WEBBOOK CHAPTER

웹서비스 트러블슈팅, 증거로 고치는 법: 40장. Memory Leak과 OOM을 시간축으로 찾는다

40장. Memory Leak과 OOM을 시간축으로 찾는다

heap 사용량이 높다는 한 장면보다 GC 뒤 baseline이 계속 오르는지 본다. request rate, deployment, cache size, queue, file descriptor, native memory와 container limit을 연결한다. heap dump는 개인정보와 token을 포함할 수 있어 접근·암호화·보존 승인이 필요하다.

OOMKilled 후 restart로 회복해도 원인은 남는다. leak fixture에서 traffic을 고정하고 allocation profile과 retained path를 비교한다. cache max/expiry, listener 제거, stream close를 수정한 뒤 같은 load와 soak time으로 재검증한다. memory limit만 늘리는 조치는 runway와 owner·만료를 둔다.