我们有一个ES 1.6集群,其中有4个节点用于存储大部分日志记录数据(每秒约500个文档)。
ES配置了10G的Heap,但经过大量的OutOfMemoryExceptions和stop-the-world GC后,我们将Field数据缓存限制为10%。
我的问题是,为什么所有节点都是'当字段数据(我理解为Heap的主要用户之一)JVM限制为1Gb时,JVM不断使用~9Gb堆。
值得指出的是,我们的过滤器缓存大小要小得多(约200Mb),是的,积极限制的字段数据缓存大小会导致大量的字段数据缓存驱逐。
还有什么用这么多堆?
由于