POOLING
커넥션 풀 재사용
요청은 풀에서 커넥션을 빌리고, 트랜잭션을 짧게 끝낸 뒤 물리 종료가 아니라 풀 반환으로 재사용한다.
Borrow
Use
Return
빌림
getConnection()은 idle connection을 얻거나 없으면 max까지 생성
사용
autoCommit, transaction, statement를 짧게 사용
반환
close()는 reset 후 idle queue 반환으로 동작
wait
작으면
borrow 대기, connectionTimeout, 큐 적체 증가
cost
크면
DB backend 메모리, lock 경쟁, context switching 증가
balance
맞으면
DB max_connections와 앱 동시성을 함께 만족