반응형 Heap2 Kubernetes JVM HEAP Size(Settings) JAVA APP에서 Heap Size를 보통 JAVA Application 을 실행할때 아래와 같이 Heap Size를 설정하는것이 일반적이다. # Java -Xms 512m -Xmx 1024m app.jar-Xms : 최소 Heap Size-Xmx : 최대 Heap Size 그러나, 컨테이너의 환경이라면, Resource 의 CPU / MEM을 필요시마다 변경이 필요하므로, Xms / Xmx 와 같이 Heap Size를 '고정'하는 건, 직관적으로 고려하기 어렵다. (왜냐하면, 컨테이너 관리자 입장에서는 메모리가 부족하다고 해서 메모리를 늘려주었는데, 왜 실제로 사용하는 메모리는 늘어나지 않는가? 하는 이슈를 얻을 수 있기 때문이다. ) 따라서, 컨테이너 환경에서 JAVA Application 으로.. 2025. 3. 24. ElasticSearch 대용량 처리를 위한 시스템 최적화. 노드의 실행환경과 JVM옵션ElasticSearch 6버전 이상부터는 JAVA 1.8 이상을 사용하도록 강제하고 있다. ElasticSearch에 적용된 JVM옵션. ElasticSearch도 JVM위에서 실행되는 자바 어플리케이션이기 때문에 실행시 적용될 JVM옵션들을 튜닝해서 기본 설정으로 제공한다. 그리고, 분산 시스템 특성장 Scale-up / Scale-Out 이 빈번하며, 장애복구시 데이터 리밸런싱에 의해 많은 메모리를 사용하기 때문에 전체적인 성능 향상을 위해 JVM튜닝은 필수라 할수있다. JVM튜닝값은 ElasticSearch에서 기본적으로 제공한다. 수년동안 개발되어 오면서 경험을 바탕으로 분산시스템에 적합한 JVM 옵션이 대부분 최적화 되어서 제공되므로, 기본값에서 크게 수정할 필요는.. 2024. 8. 6. 이전 1 다음 반응형