图解 Elasticsearch 的 Fielddata Cache 使用与优化
摘要
在 ES 使用的几个内存缓存中,fielddata cache 算是一个让人头疼的家伙。
作为和 query cache 和 request cache 一样不受 GC 控制的内存使用者,fielddata cache 虽然也有 indices.fielddata.cache.size 的设置来阻止过度使用,但是默认是不限制的。
并且,当 fielddata cache 达到 indices.fielddata.cache.size 设定值的时候,虽然有类似LRU的清理算法,但是官方还是建议你进行手工清理。
那么 fielddata cache 是被什么内容使用了呢?它的作用是什么呢?我们结合官方的一些资料扒一扒。
欢迎在评论区写下你对这篇文章的看法。