首页 > 解决方案 > 为什么 Elasticsearch Cluster JVM 内存压力不断增加?

问题描述

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

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

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

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

阶梯模式

标签: elasticsearchjvmaws-elasticsearch

解决方案


从 AWS Support 得到这个答案

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

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


推荐阅读