今天集群有一台机器的heap使用率一直超过80%(只触发了一次old GC),看了之前wood叔的帖子: [url=https://elasticsearch.cn/article/361]https://elasticsearch.cn/article/361[/url] ,
照着研究了下:并且复现了这个,是因为大量的父子查询导致的缓存,但是我的query cache没有设置,默认10%。最多也就1G的缓存,但是这里的size达到了6个多G。不知道为什么。
照着研究了下:并且复现了这个,是因为大量的父子查询导致的缓存,但是我的query cache没有设置,默认10%。最多也就1G的缓存,但是这里的size达到了6个多G。不知道为什么。
1 个回复
kennywu76 - Wood
赞同来自: shitangjiejie 、medcl
目前规避这个问题的办法是设置indices.queries.cache.count, 减少query cache的count(默认值是10000)。
Github上类似问题参考: https://github.com/elastic/ela ... 26587