컬
컬리
January 5, 20251회
99%가 모른다는 DB Connection 누수 문제

간단 소개
컬리에서 DB Connection 누수 문제를 해결한 경험 공유. 원인 분석, 해결 방법, 교훈을 통해 안정적인 서비스 운영의 중요성을 강조.
AI Summary
- DB Connection 누수 문제
- 컬리에서 JDBC Driver 변경 후 EC2 OOM 발생, 원인은 DB Connection 누수.
- Connection 누수는 Out Of Memory, GC 공간 확보 불가, API 응답 시간 지연 등의 증상 유발.
- 원인 분석 및 해결
- Heap Dump 분석 결과, AbandonedConnectionCleanupThread가 메모리 대부분 점유.
- Connection 생성 시 AbandonedConnectionCleanupThread가 PhantomReference 생성, Connection 종료 시 네트워크 리소스 정리.
- 낮은 max-lifetime 설정으로 인해 AbandonedConnectionCleanupThread의 처리 속도가 Connection 생성 속도를 따라가지 못해 누수 발생.
- 해결책으로 max-lifetime 증가 또는 AbandonedConnectionCleanupThread 비활성화 제시 (mysql-connector-j 8.0.22 이상에서 지원).
- 결론 및 교훈
- AbandonedConnectionCleanupThread 비활성화 후 메모리 점유율 감소, 서비스 안정화.
- 트래픽 문제로 오인하기 쉬우므로, CPU/메모리 증가 시 Heap Dump 분석 습관 중요.
Next Feeds

카드 청구금액 알림 서비스의 홀로서기 대모험
카카오뱅크가 카드 청구금액 알림 서비스를 오픈뱅킹 시스템에서 분리한 과정과 겪었던 어려움, 그리고 얻은 교훈을 공유합니다.
오픈뱅킹WebFluxMSAAPI데이터 이관
2025. 1. 3.
카카오뱅크

웹 접근성을 지켜라
웹 접근성의 중요성과 기술적 원리를 살펴보고, 컴포넌트 개발 시 접근성을 고려하는 방법에 대해 설명합니다.
웹 접근성Accessibility TreeWAI-ARIA컴포넌트radix-ui
2025. 1. 3.
크리에이트립

‘Teleport 공식 기술 문서 한글판 by 인포그랩’ 개발 후기
인포그랩의 Teleport 기술 문서 한글화 프로젝트는 AI 번역과 MDX 문법 문제 해결을 통해 사용자 접근성을 높이고, 자동화된 번역 프로세스 구축을 목표로 합니다.
Teleport기술 문서한글화AI 번역MDX 문법
2025. 1. 3.
인포그랩
[#4 LLM Tutorial With RAG] LLM의무한한 가능성을 해방하는 LangChain
LangChain을 활용하여 LLM의 RAG 파이프라인을 구축하고, 웹 크롤링 기반 벡터 스토어 생성 및 정보 검색 방법을 소개합니다.
LangChainRAGLCEL벡터 스토어웹 크롤링
2025. 1. 2.
현대자동차
RSS로 누구보다 빠르게, 그리고 자동으로 새 소식 가져오기
RSS의 개념, 장단점, 그리고 G마켓 테크 블로그 UI 개편에 대한 소개. RSS를 통해 G마켓의 기술 트렌드를 빠르게 접할 수 있음을 강조.
RSSG마켓기술 블로그UI 개편정보 민주화
2025. 1. 2.
지마켓

딜리버리 프로덕트 개발팀의 개발문화 - 로그 & 알람편
컬리 딜리버리팀의 안정적인 서비스 제공을 위한 로그 및 알람 시스템 개선 사례와 지속적인 관리의 중요성을 소개합니다.
로그알람에러경고모니터링
2025. 1. 2.
컬리