我的aws elasticsearch集群的jvm内存压力一直在不断增加。我在过去3天看到的模式是每1小时增加1.1%。这是为我设置的3个主节点之一设置的。所有其他指标似乎都在正常范围内。cpu不足10%,几乎没有执行任何索引或搜索操作。我试过清除缓存 fielddata 对于本文档中提到的所有索引,但这没有帮助。有人能帮我弄明白这是什么原因吗?
fielddata
nwlqm0z11#
从aws支持部门得到了这个答案我检查了特定的指标,还可以看到jvm比前几天有所增加。然而,我不认为这是一个问题,因为jvm预计会随着时间的推移而增加。另外,一旦jvm达到75%(目前约为69%),es中的垃圾收集就会运行,之后集群的jvm度量就会下降。如果jvm持续>75%,并且在gc之后没有下降,这是一个问题,应该进行调查。关于清除所有索引的fielddata缓存,您提到的另一件事无助于减少jvm,那是因为专用主节点不保存任何索引数据及其相关缓存。清除缓存应该有助于减少数据节点上的jvm。
1条答案
按热度按时间nwlqm0z11#
从aws支持部门得到了这个答案
我检查了特定的指标,还可以看到jvm比前几天有所增加。然而,我不认为这是一个问题,因为jvm预计会随着时间的推移而增加。另外,一旦jvm达到75%(目前约为69%),es中的垃圾收集就会运行,之后集群的jvm度量就会下降。如果jvm持续>75%,并且在gc之后没有下降,这是一个问题,应该进行调查。
关于清除所有索引的fielddata缓存,您提到的另一件事无助于减少jvm,那是因为专用主节点不保存任何索引数据及其相关缓存。清除缓存应该有助于减少数据节点上的jvm。