elasticsearch - 为什么 Elasticsearch Cluster JVM 内存压力不断增加?
问题描述
我的 AWS Elasticsearch 集群的 JVM 内存压力一直在增加。我在过去 3 天看到的模式是每 1 小时增加 1.1%。这是我配置的 3 个主节点之一。
所有其他指标似乎都在正常范围内。CPU 低于 10%,几乎没有任何索引或搜索操作正在执行。
我已尝试清除本文档fielddata
中提到的所有索引的缓存,但这没有帮助。
谁能帮我理解这可能是什么原因?
解决方案
从 AWS Support 得到这个答案
我检查了特定指标,还可以看到最近几天 JVM 有所增加。但是,我不认为这是一个问题,因为预计 JVM 会随着时间的推移而增加。此外,一旦 JVM 达到 75%(目前约为 69%),ES 中的垃圾收集就会运行,之后您会看到集群的 JVM 指标下降。如果 JVM 持续 > 75 % 并且在 GC 之后没有下降是一个问题,应该进行调查。
您提到的关于清除所有索引的字段数据缓存的另一件事无助于减少 JVM,这是因为专用主节点不保存任何索引数据及其相关缓存。清除缓存应该有助于减少数据节点上的 JVM。
推荐阅读
- php - Redux 框架字段类型编辑器未显示在自定义选项上
- unity3d - WebGL Unity 外部 StreamingAssets
- reactjs - AWS S3 生成大量请求
- python - 将 MySQL 作为后端数据库连接到 Django 时出错
- python - 如何通过torch.max返回的索引获取最大值?
- python - 将一长串向量保存到“txt”文件中的一行中
- android - Android Studio Manifest - 意图过滤器问题
- android - 如何从 kotlin 的菜单中禁用项目
- c# - Unity中的Vector3
- python - 尝试在 google colaboratory 中运行输入函数时出现“'str' 对象不可调用”