MIN / MAX

minimumIdle/maximumPoolSize 경계

minimumIdle은 평소 유지할 여유 연결이고 maximumPoolSize는 동시에 빌릴 수 있는 상한이다. 둘의 차이는 지연과 DB 점유율을 바꾼다.

minimumIdlemaximumPoolSizeidleTimeout

고정 크기 풀

설정

minimumIdle을 maximumPoolSize와 같게 두거나 기본 고정 동작 사용

장점

피크 시작 때 TCP/TLS/Auth 생성 지연이 적음

유휴 연결 점유

평상시에도 DB backend와 메모리를 계속 점유

탄력 풀

설정

minimumIdle < maximumPoolSize, idleTimeout으로 축소

장점

야간·저부하 시간의 DB 연결 점유를 줄일 수 있음

스파이크 지연

스파이크 때 borrow 지연과 connection creation burst가 생김