로그 시간 분석으로 연결 풀 고갈 원인 추적 경험
인턴 때 담당하던 기능에서 특정 시간대에만 응답이 느려지는 간헐적 장애가 생겼습니다. 처음에는 코드 문제라고 단정하고 로직을 뒤졌는데, 아무런 변경이 없었는데도 증상이 반복됐습니다. 결국 문제를 재현할 수 있는 조건부터 좁히는 방향으로 전환했고, 로그를 시간대별로 집계해보니 배치 작업이 DB 연결 풀을 고갈시키는 패턴이 보였습니다.
connection pool 설정을 조정하고 배치 실행 시간대를 트래픽이 적은 구간으로 옮기니 문제가 사라졌습니다. 이 경험에서 배운 건, 기술 문제는 코드가 아니라 전체 시스템 맥락에서 봐야 한다는 점입니다. 지금도 장애가 생기면 변경 이력과 시간 상관관계를 먼저 확인하는 순서를 밟습니다.