Changes between Version 4 and Version 5 of AdvancedApplicationDevelopment


Ignore:
Timestamp:
09/21/26 21:47:15 (5 days ago)
Author:
192063
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedApplicationDevelopment

    v4 v5  
    237237}}}
    238238
    239  
     239
     240== Pooling ==
     241Наместо за секое SQL Query да се отвара нова сесија до базата, апликацијата ќе користи Pooling. Односно имаме pool од конекции.
     242Во Java Spring Boot тоа се прави со Hikari, кој доаѓа заедно со spring boot started data jpa dependency кој што се грижи за извршување на Queries.
     243{{{   
     244<dependency>
     245   <groupId>org.springframework.boot</groupId>
     246   <artifactId>spring-boot-starter-data-jpa</artifactId>
     247</dependency>
     248}}}
     249
     250Потоа во application.properties имаме конфигурација:
     251
     252{{{
     253  # имаме вкупно максимум 10 конекции во pool
     254  spring.datasource.hikari.maximum-pool-size=10
     255 
     256  #конекции кои што стојат неискористени (idle) доколку дојде request за query
     257  spring.datasource.hikari.minimum-idle=2
     258
     259  #максимално време на чекање за конекција од pool (30 sec)
     260  spring.datasource.hikari.connection-timeout=30000
     261
     262  #10 минути време за чекање за добивање на конекција
     263  spring.datasource.hikari.idle-timeout=600000
     264
     265  #времетраење на конекцијата
     266  spring.datasource.hikari.max-lifetime=1800000
     267}}}