最近发现了几个关于ES缓存的问题,看过相关文章还是有点纠结,请大家多多指教
ES索引中缓存配置如下(其他全部按照默认配置):
"settings": {
"index": {
"cache": {
"query": {
"enable": "true"
}
}
}
}
1. 缓存是否有效期多久?我发现第一次查询耗时比较长,后面耗时短,但是到第二天,第一次查询时,速度还是很慢
2. ES具体缓存了哪些内容?是缓存了所有的倒排索引还是只缓存了查询结果后者其他(发现第一次搜索一个新词时,速度相对会慢一点)
3. ES缓存具体存放在哪个位置?是JVM堆栈,还是操作系统文件系统缓存,还是二者都有?
4. 如果需要缓存的内容超过了内存大小,ES怎么处理的?
0 个回复