es 进程占用的内存会越来越大

Elasticsearch | 作者 MCTW | 发布于2018年12月27日 | 阅读数:354

一共8G的内存,es启动后会占用的内存会逐渐增加,从刚启动的几百M几天后到达7G左右,此时请求es几乎得不到响应,然后重启es后马上恢复正常...
这是什么原因呢, 有没有大佬有解决方案,谢谢~
已邀请:

xiaoyanghapi - 90后IT

赞同来自:

在得不到响应的时候你可以查下日志,看下日志是否有old gc操作,如果有的话,你可以dump一份文件然后通过工具分析下导致这个的原因,很可能是有些资源释放不了导致的,现在你的gc应该默认的是jms,可以优化为G1回收。但是前提是使用jdk1.8较新的版本

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk

赞同来自:

这极有可能说明你给 es 的 heap 过大了,导致1次 gc 时间过长,调小 es 的 heap 试下

kennywu76 - wood@Ctrip

赞同来自:

我咋感觉问题没描述清楚呢?   这里说的内存占用是heap还是RSS?  看起来描述的是物理内存8GB, ES启动后RSS从几百MB逐步上升到7GB?    ES的heap怎么配置的也没说。

要回复问题请先登录注册