| Version 2 (modified by , 2 days ago) ( diff ) |
|---|
Напреден Апликативен Развој
Трансакции
Креирање на курс
Pooling
Pooling претставува процес каде што не се отвара нова конекција за секој request, туку има константен број на отворени конекции кои се доделуваат на различни requests. Со ова значително се намалува времето по request бидејќи не се губи време за отварање на нова и затворање на стара конекција.
Во мојот проект ова го правам со Hikari Pool во Java Spring Boot. Hikari е автоматски вклучено во Spring Boot (не треба дополнителна конфигурација за користење) преку spring-boot-starter-web библиотеката.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
Дополнително во application.properties фајлот за конфигурација може да се конфигурираат параметри за pooling
# Име на базенот spring.datasource.hikari.pool-name=ShifterHikariPool # Максимален број на конекции spring.datasource.hikari.maximum-pool-size=20 # Минимум конекции кои секогаш ќе се спремни за да преземат нови requests spring.datasource.hikari.minimum-idle=5 # Колку долго да се чека за конекција пред requestot да е одбиен (ако сите се зафатени) spring.datasource.hikari.connection-timeout=30000 # Колку долго може да седи една конекција слободна (пред да биде затворена) spring.datasource.hikari.idle-timeout=600000 # Максимално времетраење на една конекција (пред да биде заменета со нова) spring.datasource.hikari.max-lifetime=1800000
