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
}
升级之前,这些指标会一直累加。官网论坛问了下,但是没人回应。
10 个回复
kennywu76 - Wood
赞同来自: elasticStack 、medcl 、leeeboo 、famoss 、lingerchouzi 、su_san 、kwan 、huangzhiwei更多 »
kennywu76 - Wood
赞同来自: leeeboo 、famoss 、su_san
kennywu76 - Wood
赞同来自: zyb1994111 、hufuman 、su_san
medcl - 今晚打老虎。
赞同来自: leeeboo
Lucene 底层进行了调整:
https://issues.apache.org/jira/browse/LUCENE-8017
https://github.com/elastic/ela ... 30655
一些开销较大的terms查询默认没有被缓存了。
medcl - 今晚打老虎。
赞同来自: leeeboo
fanzm
赞同来自: yqbboy
leeeboo
赞同来自:
leeeboo
赞同来自:
我们就用昵称做为搜索的条件搜索,但是/_nodes/stats/indices/query_cache 中的query cache始终是零
不过,我们用同样的关键词搜索,能够感受到第二次之后是有明显的速度提升的,貌似是缓存到了,但是不能很确定
谢谢
fanzm
赞同来自:
lingerchouzi - ES爱好者
赞同来自:
"query": {
"constant_score": {
"filter": {
"range": {
"age": {
"gte": 30
}
}
}
}
}
}
发现_nodes/stats/indices/query_cache毫无变化。我只是想测试一下某些查询会不会触发query cache缓存,比如我想看regexp查询是否可以被缓存,该如何查阅源码呢,刚看有点懵逼。