POOL STATE

풀 구조는 Active, Idle, Pending의 균형으로 읽는다

풀 크기만 보지 말고 사용 중인 연결, 대기 중인 요청, 유휴 연결이 시간에 따라 어떻게 움직이는지 봐야 한다.

ActiveIdlePending
busy

Active

쿼리나 트랜잭션을 수행 중인 연결. 오래 높으면 DB/쿼리/트랜잭션을 봐야 한다.

ready

Idle

바로 빌려줄 수 있는 연결. 너무 많으면 풀 크기가 과할 수 있다.

wait

Pending

커넥션을 기다리는 요청. 0이 아닌 시간이 길면 사용자 지연이 발생한다.

정상Active가 오르내리고 Pending은 짧게만 나타남
위험Active=maxPoolSize, Pending 증가, timeout 동반