Q:非洲食人族的酋长吃什么?

es 内存泄漏?查询线程内存占用越来越大

Elasticsearch | 作者 bubaixiaoxiong | 发布于2020年08月06日 | 阅读数:2856

三个node
内存是32G 
1个副本 三个主shard
一个索引 
200w的数据量
 
每次查询都是查询排序取前500条
heap used 会慢慢增大,用mat工具分析了一下发现内存占用前10个都是search thread,一个thread 几个小时就从160M变到260M
1596703080(1).jpg

 
为什么会这样,查看了一下query cache 也不大
已邀请:

viewsite

赞同来自:

通过 Dominator Tree, 看看具体出问题的原因

byx313 - BLOG:https://www.jianshu.com/u/43fd06f9589c

赞同来自:

正常吧,贴一下dsl?应该是结果集被cache了。
 
GET /_stats/request_cache?human
GET /_stats/query_cache?human
看下是不是这2个缓存会增加

bubaixiaoxiong

赞同来自:

这是MAT工具生成的dominator_tree
1596782206(1).png


 

bubaixiaoxiong

赞同来自:

leak suspect   比起题目里贴的图 占用的内存又变大了。。
1596782620(1).jpg

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

检索分为两个阶段:一个是分散阶段、一个是合并阶段。您根据这个思路排查下

要回复问题请先登录注册