| 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 | }}} |