핵심 요약
펫프렌즈가 MongoDB 커넥션 풀 모니터링 시스템과 OpenSearch 기반 알림 흐름을 구축해 80% 도달 시 경고를 실시간으로 받고, 피크 타임에도 안정성을 확보했습니다.
구현 방법
- MongoDB Java Driver의 ConnectionPoolListener를 구현해 커넥션 체크아웃/체크인 이벤트를 실시간으로 수집
- 설정에 minSize 15, maxSize 30, maxWaitTime 5초, maxConnectionIdleTime 30분를 적용하고 리스너 등록
- 임계치 80% 도달 시 WARN 로그를 출력하도록 구현
- OpenSearch Alerting + Slack 연동으로 5분 단위 모니터링 및 Slack 알림
주요 결과
- 평소 커넥션 수 10~12, 피크 시 최대 25(최대 30)로 운용
- 이벤트 이후 조정으로 minSize 20, maxSize 40으로 확장 가능성 확보
- 6개월간 커넥션 풀 고갈로 인한 장애 발생 없음
- OpenSearch 로그 분석을 통해 원인 파악 및 개선 포인트 도출

