Hello,World

ES 6.3+ Query Cache失效?

Elasticsearch | 作者 kennywu76 | 发布于2018年08月24日 | 阅读数:5941

 


09/20/2018更新:  刚刚发布的v6.4.1版本已经解决了这个问题。


 
 
 @medcl 
 
升级到ES 6.3以后,Query Cache似乎失效了? 用命令 


GET /_nodes/stats/indices/query_cache 


 
监控结点的Query Cache使用情况,某个搜索量很高的集群,所有指标一直是0
"indices": {
"query_cache": {
"memory_size_in_bytes": 0,
"total_count": 0,
"hit_count": 0,
"miss_count": 0,
"cache_size": 0,
"cache_count": 0,
"evictions": 0
}
升级之前,这些指标会一直累加。
 
官网论坛问了下,但是没人回应。
已邀请:
刚得到issue#33191 的问题更新,确认是个bug了。

kennywu76 - Wood

赞同来自: leeeboo famoss su_san

我看到@leeeboo 在github上开了个issue :  https://github.com/elastic/ela ... 33191, 我在issue里对我的疑问做了补充。

kennywu76 - Wood

赞同来自: zyb1994111 hufuman su_san

6.4.1测试环境升了一下,Query Cache的bug的确解决了。

medcl - 今晚打老虎。

赞同来自: leeeboo

什么类型的查询呢?
Lucene 底层进行了调整:
https://issues.apache.org/jira/browse/LUCENE-8017
https://github.com/elastic/ela ... 30655
一些开销较大的terms查询默认没有被缓存了。

medcl - 今晚打老虎。

赞同来自: leeeboo

我内部也问了问,暂时还没消息

fanzm

赞同来自: yqbboy

今天将6.3.0升级到了6.4.1,性能差距非常大,建议用6.3.0-6.4.0版本的,升级到6.4.1

leeeboo

赞同来自:

我们也遇到相同的问题,请问知道原因了么?谢谢

leeeboo

赞同来自:

我们的情况是我们有一个300多万文档的索引,文档内容是用户信息(昵称、性别 等等)
我们就用昵称做为搜索的条件搜索,但是/_nodes/stats/indices/query_cache 中的query cache始终是零
不过,我们用同样的关键词搜索,能够感受到第二次之后是有明显的速度提升的,貌似是缓存到了,但是不能很确定
谢谢

fanzm

赞同来自:

请问下,6.4之后,这个bug还存在吗

lingerchouzi - ES爱好者

赞同来自:

吴哥,我们这6.7.0的ES,也遇到了这个情况。我用了你的测试case,{
"query": {
"constant_score": {
"filter": {
"range": {
"age": {
"gte": 30
}
}
}
}
}
}
发现_nodes/stats/indices/query_cache毫无变化。我只是想测试一下某些查询会不会触发query cache缓存,比如我想看regexp查询是否可以被缓存,该如何查阅源码呢,刚看有点懵逼。

要回复问题请先登录注册