OBSERVABILITY

풀 모니터링은 대기와 점유 시간을 같이 봐야 한다

커넥션 수만 보면 부족하다. 요청이 왜 오래 붙잡는지, 누가 기다리는지, DB가 느린지 함께 추적해야 한다.

ActivePendingLatency
poolActiveConnections사용 중인 연결 수. max에 붙어 있으면 포화 신호
poolIdleConnections바로 빌려줄 수 있는 연결 수. 항상 많으면 과대 설정 가능
waitPendingThreads풀을 기다리는 요청. 사용자 지연과 직접 연결
holdUsage Time커넥션을 빌린 뒤 반환까지 걸린 시간
dbDB Latency쿼리 실행 시간과 lock wait
errorTimeoutsconnectionTimeout, validationTimeout 발생 수
scaleInstance CountPod/서버 수 변화에 따른 총 연결 수
debugLeak Suspicion반환되지 않는 경로와 긴 트랜잭션 후보