当前位置:首页 > 内存 > 正文

es一般需要多大内存

  • 内存
  • 2024-08-30 03:45:00
  • 10001

一、elasticsearch内存不断增长问题使用的es版本是5.4.0,整个集群由3个节点组成,每个es配置的内存为4G。运行时,ice内存超过4G,甚至可以达到20G以上。
经过分析排查,最终确定问题与冰指数体积有关。运行一段时间后,冰指数已经达到几十G以上。es使用mmap将索引文件映射到内存中随着fetch次数的增加,操作系统会读取更多的数据到内存中。这部分内存位于系统中,但不受es管理,即与jvm配置的堆内存大小无关。结果是冰内存的量不断增长。
该问题的解决方案是修改es存储方式,将配置参数从mmap改为niofs。niofs的性能也非常好,对检索性能影响很小,并且可以有效控制内存增长。这可以被认为是一种按需读取数据的方式。主要在系统缓存中读取的数据会被回收,冰内存不会增加。
实际测试表明,更换后冰内存可达4.8G。