字段数据缓存设置编辑

字段数据缓存包含 字段数据全局序数,两者都用于支持对某些字段类型的聚合。由于这些是在堆上的数据结构,因此监控缓存的使用非常重要。

缓存大小编辑

缓存中的条目构建起来很昂贵,因此默认行为是将缓存保存在内存中。默认缓存大小是无限的,导致缓存增长直到达到由 字段数据断路器 设置的限制。这种行为可以配置。

如果设置了缓存大小限制,缓存将开始清除缓存中最不常更新的条目。此设置可以自动避免断路器限制,但需要在需要时重建缓存。

如果达到断路器限制,将阻止进一步增加缓存大小的请求。在这种情况下,您应该手动 清除缓存

indices.fielddata.cache.size
(静态) 字段数据缓存的最大大小,例如节点堆空间的 38%,或绝对值,例如 12GB。默认为无限制。如果您选择设置它,它应该小于 字段数据断路器 限制。

监控字段数据编辑

您可以使用 节点统计信息 APIcat 字段数据 API 监控字段数据的内存使用情况以及字段数据断路器。