HikariCP "Failed to validate connection" 워닝 9개월 추적기: 가설·검증·결과

·
Back-end
공개를 위해 운영 IP·포트·호스트·서비스·DB 식별정보를 가명 처리하거나 이미지에서 가렸다. 원본 pcap은 운영 데이터 보호를 위해 첨부하지 않았다. 분석 수치와 패킷의 시간 관계는 유지했다.운영 환경에서 9개월 넘게 분당 수 건씩 찍히던 HikariCP 워닝 하나를 추적한 기록이다. 처음엔 방화벽을 의심했고, 이후엔 DB 쿼리와 설정을 의심했고, 마지막엔 패킷과 MySQL 내부 카운터로 범위를 좁혔다. 결론은 "DB 서버가 패킷을 읽기 전 단계에서 특정 커넥션만 1.5~2초 방치한다"는 것이고, 가장 유력한 원인은 MySQL Enterprise Thread Pool 플러그인이다. 다만 플러그인 내부 메커니즘까지는 아직 확정하지 못했다. 그 과정에서 세운 가설, 검증 방법, 결과를 시간순으로 기록한 ..