为什么我的 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 警报


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?