配置Elasticsearch heap size JVM内存分配官方文档

https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html

Setting the heap size 默认1G

By default, Elasticsearch tells the JVM to use a heap with a minimum and maximum size of 1 GB. When moving to production, it is important to configure heap size to ensure that Elasticsearch has enough heap available.

Elasticsearch will assign the entire heap specified injvm.optionsvia theXms(minimum heap size) andXmx(maximum heap size) settings.

The value for these setting depends on the amount of RAM available on your server. Good rules of thumb are:

  • Set the minimum heap size (Xms) and maximum heap size (Xmx) to be equal to each other.

  • The more heap available to Elasticsearch, the more memory it can use for caching. But note that too much heap can subject you to long garbage collection pauses.

  • 最好不要超过50% 物理内存,留点给文件系统做cache。

  • SetXmxto no more than 50% of your physical RAM, to ensure that there is enough physical RAM left for kernel file system caches.

  • Don’t setXmxto above the cutoff that the JVM uses for compressed object pointers (compressed oops); the exact cutoff varies but is near 32 GB. You can verify that you are under the limit by looking for a line in the logs like the following:

    heap size [1.9gb], compressed ordinary object pointers [true]
    
  • Even better, try to stay below the threshold for zero-based compressed oops; the exact cutoff varies but 26 GB is safe on most systems, but can be as large as 30 GB on some systems. You can verify that you are under the limit by starting Elasticsearch with the JVM options-XX:+UnlockDiagnosticVMOptions -XX:+PrintCompressedOopsModeand looking for a line like the following:

    heap address: 0x000000011be00000, size: 27648 MB, zero based Compressed Oops
    

    showing that zero-based compressed oops are enabled instead of

    heap address: 0x0000000118400000, size: 28672 MB, Compressed Oops with base: 0x00000001183ff000
    

Here are examples of how to set the heap size via the jvm.options file:

-Xms2g 
-Xmx2g 

[这里是图片001]

Set the minimum heap size to 2g.

[这里是图片002]

Set the maximum heap size to 2g.

配置方法:

It is also possible to set the heap size via an environment variable. This can be done by commenting out theXmsandXmxsettings in the[这里是代码014]file and setting these values viaES_JAVA_OPTS:

ES_JAVA_OPTS="-Xms2g -Xmx2g" ./bin/elasticsearch 
ES_JAVA_OPTS="-Xms4000m -Xmx4000m" ./bin/elasticsearch 

[这里是图片003]

Set the minimum and maximum heap size to 2 GB.

[这里是图片004]

Set the minimum and maximum heap size to 4000 MB.

Configuring the heap for theWindows serviceis different than the above. The values initially populated for the Windows service can be configured as above but are different after the service has been installed. Consult theWindows service documentationfor additional details.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值