好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

关于ES的多个缓存问题请教?

Elasticsearch | 作者 elisha | 发布于2017年12月27日 | 阅读数:3473


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

要回复问题请先登录注册