參考:http://www.ksearch.cn/search-engine/elasticsearch-config-performance.html
[本環境爲rpm安裝的elasticsearch2.x版本]
置了傳遞給JVM的啓動參數JAVA_OPTS。其中最重要的參數是-Xmx和-Xms,分別用來控制分配給es進程的最大內存、最小內存。(一般來說內存越多越好)
通常來說,JAVA_OPTS使用默認值不要修改,而是通過ES_JAVA_OPTS環境變量來設置和修改JVM配置參數。
ES_HEAP_SIZE環境變量用來設置分配給es的java進程的堆內存,設置了ES_HEAP_SIZE變量它也會同時設置最小、最大內存。也可以單獨分別設置ES_MIN_MEM、ES_MAX_MEM參數來決定分配的最小、最大內存。
推薦最小、最大內存設置成相同值,並且打開mlockall開關。
修改文件:
/etc/sysconfig/elasticsearch
修改內容:
# Heap size defaults to 256m min, 1g max
# Set ES_HEAP_SIZE to 50% of available RAM, but no more than 31g
#ES_HEAP_SIZE=2g
ES_HEAP_SIZE=31g
【修改結果】
前:
後: