devmoa

JVM + Container 환경에서 수상한 Memory 사용량 증가 현상 분석하기

하이퍼커넥트·2022년 7월 19일·00
JVMKubernetesMemorycgroupsWebFluxResource Optimization

AI 요약

Beta

이 글은 Kubernetes 환경에서 JVM 기반 마이크로서비스의 메모리 사용량 증가 현상을 분석합니다. 개발자가 CPU 리소스를 줄이는 최적화를 진행한 후 예상치 못한 메모리 사용량 급증 알람이 발생했습니다.

availableProcessors() 메서드와 cgroups의 동작 방식을 중심으로 분석을 진행했습니다. 특히, JVM이 컨테이너 환경에서 CPU 코어 수를 인식하는 방식과 cgroups가 메모리 제한을 어떻게 적용하는지에 대한 깊이 있는 탐구를 통해, CPU 제한이 오히려 메모리 사용량 증가를 유발할 수 있다는 흥미로운 결론에 도달합니다.

이는 컨테이너 환경에서 JVM 애플리케이션의 리소스 최적화 시 고려해야 할 중요한 통찰을 제공합니다. 환경에서 JVM 애플리케이션의 리소스 최적화 시 고려해야 할 중요한 통찰을 제공합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다