Elasticsearch에서 JVM 더미 크기 설정

Elasticsearch에서 JVM 더미 크기 설정(번역)


원문 링크 [https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html]

jvm.옵션 JVM 더미 채널 크기 설정


기본적으로 Elasticsearch는 JVM에 사용되는 스택 크기가 2GB임을 알려줍니다.제품을 이전할 때 Elasticsearch를 위한 충분한 공간을 확보해야 합니다.
Elasticsearch는 jvm에 있습니다.옵션에서 Xms(최소)와 Xmx(최대)의 무더기 설정을 지정합니다.설정된 값은 서버의 사용 가능한 메모리 크기에 따라 달라집니다.좋은 규칙은 만족해야 한다.
  • 가장 작은 무더기의 크기와 가장 큰 무더기의 크기는 같아야 한다.
  • Elasticsearch는 더 많은 무더기를 얻을 수 있고 메모리도 더 많은 캐시를 사용할 수 있다.그러나 당신에게 너무 많은 무더기를 분배하면 오랫동안 쓰레기 수집에 머물게 될 수 있다는 점에 주의해야 한다.
  • 가장 많은 값을 설정하면 물리적 메모리의 50%를 초과할 수 없습니다. 내부 핵 파일의 캐시를 확보하기 위해 충분한 물리적 메모리를 확보해야 합니다.
  • 객체 포인터를 압축하는 데 사용되는 JVM보다 최대 값을 높게 설정하지 마십시오.정확한 마감치는 변화가 있지만 32gb에 가깝다.로그에서 다음 내용을 찾아서 다음 제한에 있는지 확인할 수 있습니다: heap size [1.9gb],compressed ordinary object pointers [true]
  • 영압축oops 기반의 한도값 이하로 유지하는 것이 가장 좋다.정확한 마감이 대부분일 때 26GB는 안전하다.하지만 대부분의 시스템에서 30GB와 같을 수도 있습니다.Elasticsearch를 시작한 후에도 JVM 매개 변수에서 이 제한-XX:+UnlockDiagnosticVMOptions -XX:+PrintCompressedOopsMode과 조회가 아래와 유사하다는 것을 검증할 수 있습니다.
    heap address: 0x000000011be00000, size: 27648 MB, zero based Compressed Oops
  • 0 압축 기반 oops가 아래에 대체되어 있음을 표시합니다.
    heap address: 0x0000000118400000, size: 28672 MB, Compressed Oops with base: 0x00000001183ff000

    이곳의 예는 우리에게 어떻게 jvm에 있는지 알려준다.옵션 파일에서 더미 값을 설정합니다.
  • -Xms2g # 2g
    -Xmx2g # 2g

  • 환경 변수를 통해 무더기의 값을 설정할 수도 있다.이것은 주석을 통해 jvm를 삭제할 수 있다.옵션 파일의 xmsxmx 설정을 완료하고 ES_JAVA_OPTS 을 통해 이 값을 설정합니다.
        ES_JAVA_OPTS="-Xms2g -Xmx2g" ./bin/elasticsearch # 2g
        ES_JAVA_OPTS="-Xms4000m -Xmx4000m" ./bin/elasticsearch  #  4000M

    주의: 윈도우즈 서버를 설정하는 것은 위와 다르다.자세한 내용은 윈도우즈 문서 참조[https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-windows.html#windows-service]

    좋은 웹페이지 즐겨찾기