핵심 요약
여기어때가 Aurora MySQL의 비표준 idle close 동작을 진단해, HikariCP 로그인 “HikariPool - Failed to validate connection” 현상을 해결했습니다.
구현 방법
- Aurora의 thread-pool + monitor thread 구조를 이해하고 idle 판단이 두 타임아웃 중 작은 값으로 작동하는 점을 확인
- Spring Actuator의 env/configprops와 SHOW SESSION VARIABLES로 런타임 바인딩 점검
- DB 파라미터 그룹에서 interactive_timeout 을 wait_timeout 과 동일하게 상향 적용
주요 결과
- interactive_timeout 증가로 WARN이 즉시 중단
- wait_timeout 과 interactive_timeout 을 동일 값으로 맞추며 dual timeout 이슈를 제거
- keepaliveTime(30초)보다 작은 값 설정의 중요성을 확인



