Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
돌아오지 않는 메모리를 찾아서 섬네일

돌아오지 않는 메모리를 찾아서

SSG.COM faviconSSG.COM·DevOps·
KubernetesSpring BootJavaGarbage CollectionLogback
2026년 07월 15일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

SSG.COM의 프로모션 계산 서비스에서 99%대 메모리 사용 이슈를 분석하고, JVM 커밋 정책과 로그 파일 캐시 영향으로 원인을 파악해 초기 RAM 비율 조정과 FILE Appender 제거로 메모리 사용을 안정화시켰습니다.

구현 방법

  • JVM 옵션: -XX:InitialRAMPercentage=40.0 -XX:MaxRAMPercentage=60.0 -XX:MaxMetaspaceSize=512M -XX:G1NewSizePercent=20 -XX:G1MaxNewSizePercent=30
  • 메모리 리소스: memory limit 3.5G, replicaCount 30
  • FILE Appender 제거

주요 결과

  • 1차 튜닝: working_set 99% → 약 61%; Heap Committed 2.45GiB → 1.12GiB
  • 2차 튜닝: FILE Appender 제거로 page cache 약 5MiB까지 감소; usage/limit 약 30%대; 7일 이후 plateau 약 60%
  • 최종 설정: plateau 60%대 지속; pod 측정 limit 3.5G, usage ~62.8% (2.05G), rss ~2.02G, cache ~11MB

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 2) 섬네일
75%

JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 2)

여기어때 favicon여기어때·2026년 07월 01일
JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 1) 섬네일
74%

JVM heap은 멀쩡한데 왜 메모리가 터질까? — Docker 환경 네이티브 메모리 삽질기 (Part 1)

여기어때 favicon여기어때·2026년 07월 01일
프로모션 배치 k8s 이관기 섬네일
72%

프로모션 배치 k8s 이관기

SSG.COM faviconSSG.COM·2025년 05월 29일