Pool Monitoring

풀 고갈은 Active, Idle, Pending 순서로 읽는다

현재 연결 수만 보면 원인을 놓치므로 빌리는 시간과 점유 시간을 같이 봐야 한다.

1Idle 감소새 요청이 유휴 커넥션을 빠르게 가져간다.
2Active 포화maximumPoolSize에 가까워져 여유가 사라진다.
3Pending 증가요청 스레드가 connectionTimeout까지 기다린다.
4Timeout사용자 오류와 재시도가 추가 부하를 만든다.
5원인 분리리크, 느린 SQL, 긴 외부 API 대기를 각각 확인한다.
pool size를 키우기 전 connection hold time 분포를 확인한다.