找到问题的解决办法了么?

es突然gc频繁,并且有时候会崩溃退出

Elasticsearch | 作者 cqw | 发布于2019年04月29日 | 阅读数:6524

背景:本科毕设用了es,但是我只学了es的一些基本操作就开始写功能,导致现在出问题不会搞,来求助各位!!
 
问题:弄了个elasticsearch-rtf来搭系统的搜索功能。之前系统还好好的,今天爬数据存进es的时候(document只有160W+条,10G出头),es突然就挂掉了。然后集群状态变成红色,我看了下有几个主shard没有被分配,一些index的size和docs都变成了unknown,我看了下是CLUSTER_RECOVERED这个原因,在我找解决办法的时候,突然自动就好了(???)。但是现在又出现了新的问题就是gc突然变得很频繁,基本一次查询操作,日志就会多一条gc的消息,然后有时候es还会出OutofMemory的报错从而崩溃退出。我的查询操作都是很小的,基本查询每次都是10+条,最多1W条,之前从来都不会出现gc频繁的问题,今天出了前面的问题后,突然就变成这样了。
 
还有几天就答辩了,急!!对各位的回复感激不尽!!
 
es版本
version.png

 
gc频繁
gc.png

 
 
已邀请:

cqw - 学生

赞同来自:

刚刚我改了一下JVM配置的heap大小从2g改到了4g,似乎没出现再gc频繁的情况了(为啥之前jvm用2g也没发生问题,对于我来说有点玄学),迟点再跑跑看会不会出问题。

Jea - 一只猿

赞同来自:

数据过大, 内存太少, 导致熔断, oom也是因为内存太少, 实践中最少情况下: 分配的内存= 实际索引大小/2 ;
 
看下官方文档: https://www.elastic.co/guide/e ... .html

要回复问题请先登录注册