[JAVA] Java DB Connection Pool 부족으로 장애가 났을 때 원인 분석과 해결 방법
Java 애플리케이션에서 DB connection pool 부족은 단순히 커넥션 개수를 늘린다고 끝나는 문제가 아닙니다. 실제 장애 상황에서는 커넥션이 왜 반환되지 않았는지, 어떤 요청이 오래 잡고 있었는지, DB와 애플리케이션 양쪽 한계가 어디였는지를 함께 봐야 합니다.Java DB connection pool 부족 장애는 어떻게 시작됐나이번 글의 주제는 Java 서비스에서 DB connection pool 부족으로 실제 장애가 발생했을 때 어떤 흐름으로 원인을 추적하고 해결했는지에 대한 이야기입니다. Spring Boot 기반의 Java 애플리케이션에서 MySQL을 사용하고 있었고, 커넥션 풀은 HikariCP를 사용하던 상황으로 보면 됩니다.처음 증상은 단순했습니다. 일부 API 응답이 느려지기 시..