11
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 SQS 기반 알림톡 처리에서 발생한 DB 커넥션 데드락 원인과 해결 과정을 정리한 글입니다.
요약
- SQS 폴링이 배치 단위로 다수 스레드를 병렬 생성하여 동시 실행 환경 조성
- 알림 이력 저장에 REQUIRES_NEW 사용으로 한 건당 추가 트랜잭션·커넥션 요구 발생
- Hikari maximum-pool-size보다 MaxNumberOfMessages 값이 커서 커넥션 부족과 대기 발생
- 모든 메시지가 추가 커넥션을 기다리며 데드락 및 커넥션 타임아웃으로 이어짐
- 해결은 REQUIRES_NEW 제거로 Cm 감소 및 SQS 폴링 메시지 수를 커넥션 수 이하로 조정


