为什么 Elasticsearch Cluster JVM 内存压力不断增加?

Pra*_*kar 5 jvm elasticsearch aws-elasticsearch

我的 AWS Elasticsearch 集群的 JVM 内存压力一直在增加。我在过去 3 天看到的模式是每 1 小时增加 1.1%。这是我提供的 3 个主节点之一。

所有其他指标似乎都在正常范围内。CPU 低于 10%,几乎没有任何索引或搜索操作正在执行。

我已经尝试清除本文档中fielddata提到的所有索引的缓存,但这没有帮助。

谁能帮我理解这可能是什么原因?

台阶图案

Pra*_*kar 6

从 AWS Support 得到了这个答案

我检查了特定的指标,还可以看到 JVM 比过去几天有所增加。然而,我认为这不是一个问题,因为 JVM 预计会随着时间的推移而增加。此外,一旦 JVM 达到 75%(目前约为 69%),ES 中的垃圾收集就会运行,之后您会看到集群的 JVM 指标下降。如果 JVM 持续 > 75% 并且在 GC 后没有下降,则表明存在问题,应进行调查。

您提到的关于清除所有索引的字段数据缓存的另一件事无助于减少 JVM,这是因为专用主节点不保存任何索引数据及其相关缓存。清除缓存应该有助于减少数据节点上的 JVM。