java heap dump 분석
API 서버 운영 중 아래와 같이 OOM 오류가 나면서 k8s 파드가 재시작 되는 현상이 발생함. java.lang.OutOfMemoryError: Java heap space 애플리케이션 상태를 보면 순간적으로 old 영역 used memory가 max까지 사용되는 모습이 보입니다. heap dump 파일을 남겼고 MAT(Eclipse Memory Analyzer) 로 파일을 분석합니다. MAT에서 아래와 같이 Leak이 의심되는 부분을 친절히 알려줍니다. 아래와 같이 BoundedConcurrentHashMap 에 데이터가 많습니다. hibernate 5.2.17 을 사용하고 있었고 hibernate 5.2.18 버전에서 메모리 사용량 개선이 있었고 아래 설정을 적용해서 in 절 쿼리 플랜을 최적화시..
개발
2021. 1. 6. 16:42