为什么我的 Amazon Elasticsearch Service 集群的 SysMemoryUtilization 这么高?
上次更新时间:2020 年 6 月 11 日
我注意到我的 Amazon Elasticsearch Service (Amazon ES) 集群的 SysMemoryUtilization 超过 90%。我是否应该留意我的系统内存利用率?
解决方法
如果您看到您的系统内存利用率高于 90%,它并不代表发生任何堆使用问题或 Elasticsearch 集群过载问题。系统内存利用率超过 90% 被认为是正常现象,对于运行 Amazon ES 的节点来说尤其如此。因此,您无需扩展您的集群的规模。
Amazon ES 所使用的大多数内存都被用于内存中数据结构。由于 Elasticsearch 构建在 Apache Lucene 之上,Amazon ES 会使用外堆缓冲区以实现对文件的高效而快速的访问。另外,Java 虚拟机 (JVM) 也需要使用部分内存。
要确定是否需要对您的集群进行扩展,针对以下指标使用 Amazon CloudWatch 警报:
JVM 内存压力 CPU 利用率 可用存储空间如需关于设置 CloudWatch 警报的更多信息,见建议的 CloudWatch 警报。