99%가 모른다는 DB Connection 누수 문제

99%가 모른다는 DB Connection 누수 문제

25
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

DB Connection 누수 문제와 메모리 관리

이 게시물은 mysql-connector-j 사용 시 발생할 수 있는 DB Connection 누수 문제와 Garbage Collector와의 관계를 설명합니다.

문제 증상 및 원인 분석

  • OOM 발생과 GC 이상 징후
  • Heap Dump 분석을 통한 AbandonedConnectionCleanupThread 관련 메모리 누수 발견
  • Connection의 PhantomReference 관리 및 AbandonedConnectionCleanupThread 구조적 병목 문제

해결 방법

  • HikariCP max-lifetime 설정 조정
  • mysql-connector-j 8.0.22 이상 버전으로 업그레이드 및 AbandonedConnectionCleanupThread 비활성화 옵션 적용

적용 결과

메모리 누수가 해소되고 안정적인 서비스 운영이 가능해졌음을 확인하였습니다.