POOLING

커넥션 풀 재사용

요청은 풀에서 커넥션을 빌리고, 트랜잭션을 짧게 끝낸 뒤 물리 종료가 아니라 풀 반환으로 재사용한다.

BorrowUseReturn
빌림getConnection()은 idle connection을 얻거나 없으면 max까지 생성
사용autoCommit, transaction, statement를 짧게 사용
반환close()는 reset 후 idle queue 반환으로 동작
wait작으면borrow 대기, connectionTimeout, 큐 적체 증가
cost크면DB backend 메모리, lock 경쟁, context switching 증가
balance맞으면DB max_connections와 앱 동시성을 함께 만족