JVM 컨테이너에서 memory limit은 Heap뿐 아니라 Metaspace, 스레드 스택, Direct Buffer와 네이티브 메모리까지 포함하므로 Xmx를 limit과 같게 두면 JVM 로그 없이 ExitCode 137로 종료될 수 있습니다. CPU limit은 GC와 ForkJoinPool 구성에도 영향을 주고 throttling은 p99 지연을 늘릴 수 있습니다. Live Heap, 컨테이너 RSS, OOM과 GC 지표를 실제 부하에서 함께 측정해야 합니다.
Tech로 돌아가기
Tech
Kubernetes의 JVM 메모리와 CPU 제한은 Heap 크기만으로 정하면 안 됩니다
JVM 컨테이너 자원값은 고정 비율보다 Heap 외부 메모리와 CPU throttling을 실제 트래픽에서 함께 측정해 정해야 합니다.