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

es内存占用高的问题

  • 内存
  • 2024-09-04 01:58:24
  • 9416

一、elasticsearch内存不断增长问题使用的版本是5.4.0。运行过程中,你的内存超过4G,甚至可以达到20G以上。
经过分析研究,最终确定该问题与您的列表相关。随着时间的推移,您的列表已达到十多GB。mmap使用es将文件列表映射到内存中。这部分内存位于系统中,但不由你管理,即没有配置任何东西到堆内存。所以碰巧整个记忆都在增长。
该问题的解决方案是修改存储方式,将配置参数从mmap改为niofs。niofs的实现也非常好,对检索效果影响很小,并且可以有效控制内存增长。可以认为这就是按需读取数据的方式。收集的信息大部分在电子室。
实际测试表明,存储内存高达4.8G。


二、es内存32g以上无效es内存32g推数无效。根据相关公开资料查询,es是一个java程序,其内存受到es进程堆内存的限制,由于指针压缩而受到限制,不能超过32g,指针压缩失败,造成内存浪费。