Issue
주문 처리 중 DB 커넥션 부족
Issue Detail
이슈에 첨부된 원본 로그입니다.
Raw log
2026-05-14 14:21:11 ERROR [http-nio-8080-exec-5] com.zaxxer.hikari.pool.HikariPool Connection is not available, request timed out after 30000ms. org.springframework.transaction.TransactionTimedOutException: Transaction timeout exceeded
AI Insight
선택된 로그에 대한 AI 분석 결과입니다.
심각도
HIGH
추정 원인
HikariCP 커넥션 풀이 고갈되어 새로운 커넥션 요청이 제한 시간 내에 처리되지 못했습니다. 이는 커넥션 누수, 커넥션 풀 크기 부족, 또는 데이터베이스 응답 지연 때문일 수 있습니다.
권장 조치
커넥션 풀 설정을 점검하여 최대 커넥션 수를 조정하고, 커넥션 누수가 있는지 코드 리뷰를 수행하세요. 또한 데이터베이스 성능과 네트워크 상태를 확인하여 병목 현상을 해결해야 합니다.
요약
데이터베이스 커넥션 풀이 모두 사용 중이어서 30초 동안 커넥션을 얻지 못해 트랜잭션 타임아웃이 발생했습니다.
유사 이슈
-
Final Resolution
해결 완료 후 실제 원인과 적용한 해결 방안을 기록하세요.
원인
주문 저장 트랜잭션 내부에서 외부 배송 API를 동기 호출하면서 커넥션 반환이 지연됨
조치 내용
배송 API 호출을 트랜잭션 외부로 분리하고 주문 저장 후 비동기로 처리하도록 수정함