【问题标题】:Is aws elasticsearch SysMemoryUtilization metric accurate?aws elasticsearch SysMemoryUtilization 指标是否准确?
【发布时间】:2020-01-09 21:24:08
【问题描述】:

我使用 AWS 弹性搜索服务。没有存储太多数据。我使用 m3.large.elasticsearch 实例类型。当我检查最大内存利用率 (SysMemoryUtilization) 指标时,它始终约为 90%。我猜这是elasticsearch实例的内存使用率。这是否意味着我需要扩大我的实例内存?实际上,我想知道这个指标是否准确。有没有人遇到同样的情况?

以前,我的 elasticsearch 实例类型是 t2.small,SysMemoryUtilization 几乎是 90%。我将实例类型更改为 m3.large.elasticsearch,但 SysMemoryUtilization 仍然保持接近 90%。

查看 SysMemoryUtilization:https://i.stack.imgur.com/PMt2Z.png

【问题讨论】:

    标签: amazon-web-services elasticsearch metrics


    【解决方案1】:

    是的,它是准确的。

    实际上,JVM 会从操作系统获取所需的所有内存,并在需要弹性搜索时使用它。 JVM内存称为HEAP,可以通过以下命令查看:

    curl -XGET [ES-IP-MASTER]:9200/_cat/nodes?v
    

    您应该检查堆使用百分比,如果堆使用 90% 则很危险。

    【讨论】:

      【解决方案2】:

      我们有完全相同的场景。我注意到指标SysMemoryUtilization 确实反映了集群也报告的内容。但是JVMMemoryPressure 利用率在范围内并以锯齿模式执行。

      不过,我的问题是 SysMemoryUtilization 是否应被视为设置警报的有效指标。亚马逊甚至没有将其列为此处提到的推荐警报之一:https://docs.aws.amazon.com/en_pv/elasticsearch-service/latest/developerguide/cloudwatch-alarms.html

      【讨论】:

        猜你喜欢
        • 2019-02-06
        • 1970-01-01
        • 2019-08-06
        • 2015-09-28
        • 1970-01-01
        • 1970-01-01
        • 2021-08-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多