Aurora MySQL의 숨겨진 idle close 동작 — HikariCP "Failed to validate connection" 추적기 (opens in new tab)
1\. 들어가며 안녕하세요\. 여기어때컴퍼니 숙박플랫폼개선TF팀 카이퍼입니다\. 운영 중에 “즉시 장애는 아니지만 분명 무언가 잘못된” 류의 WARN 로그를 만난 적이 있으신가요? 분당 단위로 쌓이는 모양새가 좋지 않은데, 원인이 바로 잡히지 않을 때 의외의 자리에서 답이 나오는 경우가 있습니다\. 이번 글은 그런 로그 한 줄 — HikariPool - Failed to validate connection — 의 원인을 쫓다가 Aurora MySQL 이 표준 MySQL 과 다르게 동작하는 지점에 도달했던 기록입니다\. 같은 로그를 마주친 분이라면 진단 과정과 발견한 원인이 도움될 수 있을 것 같아 정리해 공유합니다\. 본 글은 다음을 다룹니다\. 어떤 증상으로 시작되었는가 표준 MySQL 모델 위에서 세웠던 합리적인 가설들과 그 검증 결과 결국 발견한 진짜 원인 — Aurora MySQL 의 비표준 dual timeout 동작 왜 Aurora 가 이렇게 동작하는지 — threa...
Read the original article