沙师弟,师父的充电器掉了

又一次遇到这种问题,breakers.request内存溢出

Elasticsearch | 作者 novia | 发布于2017年08月03日 | 阅读数:2833

又一次遇到这种问题,aggs报如下错误,fielddata内存没有问题,breakers.request出现了如下问题,清理fielddata也没有用,上次重启解决,大家有谁遇到过类似问题吗?

QQ图片20170803151726.png

 
已邀请:

kennywu76 - Wood

赞同来自:

这个问题很大可能性是聚合的结果集非常大,比如说对一个uuid字段做了terms aggs,或者多个high cardinality的字段做嵌套terms aggs,并且设置的aggs size非常大。  如果你所有参与聚合的字段都设置了doc values的情况下,那么聚合过程中并不会产生in memory fielddata,因此清理它不会有作用。  但因为聚合产生的结果集非常大,超过了request breaker的限制,就被熔断了。
 
你去报错的结点上查看ES日志,应该会显示报错时的java堆栈以及引起错误的查询聚合语句。 找出来分析一下应该就好了。

要回复问题请先登录注册