elasticsearch 之jvm配置

  • Post author:
  • Post category:其他


elasticsearch master+data分离方式的好处

  1. master所需要的元数据占用的内存从数据节点进行剥离,使得数据节点更专注处理数据部分。
  2. 集群通信压力过大的时候,多个数据节点都能与网络负载不是很高的master节点进行通信,减少节点脱离集群的可能。

elasticsearch jvm配置,单个节点最大内存小于32g,合理配置为31g。es中提到的内存指针压缩技术,32 bit能表示4g个数字,考虑8字节对齐,最低3位均为0,则4g*8 = 32g。即jvm小于32g,开启内存压缩。

配置jvm内存<31g有如下好处:

  1. 开启内存压缩,省内存。但非64位内存变为32位内存就是省一半!
  2. jvm内存不应过大,过大导致重启节点耗费时间太久,且jvm垃圾回收时间过长,容易导致节点脱离集群。



版权声明:本文为tanruixing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。