【问题标题】:High CPU usage on elasticsearch nodeselasticsearch 节点 CPU 使用率高
【发布时间】:2020-09-14 12:21:40
【问题描述】:

我们一直在使用在 docker 容器中运行的 3 节点 Elasticsearch(7.6v) 集群。我在 2 个节点上经历了非常高的 CPU 使用率(97%)和在另一个节点上的中等 CPU 负载(55%)。使用的硬件是 m5 xlarge 服务器。 有 5 个索引,6 个分片和 1 个副本。即使更新单个字段,更新操作也需要大约 10 秒。类似的情况是删除。但是查询速度非常快。这是因为CPU负载高吗? 5 个索引中有 2 个在从 kafka 流中侦听时不断进行更新和写入操作。索引的大小为 15GB、2Gb,其余的约为 100MB。

【问题讨论】:

    标签: elasticsearch cpu


    【解决方案1】:

    您需要提供更多信息才能找到根本原因:

    1. 所有 ES 节点都运行在不同的 docker 容器上在同一主机或不同主机上?
    2. 您的 ES docker 容器是否有资源限制?
    3. ES 的堆大小是多少,占主机 RAM 的 50%?
    4. 具有高 CPU 的节点,拥有您提到的 2 个写入繁重的索引?
    5. 接收高索引请求的索引的刷新间隔是多少。
    6. 15 GB 索引的段大小是多少,请使用https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-segments.html 获取此信息。

    到目前为止,您已调试了哪些内容,是否有任何有趣的信息要分享以找到问题?

    【讨论】:

    • 所有容器都在不同的主机上,没有资源限制,堆大小接近 RAM 的 50%,是的,那些节点有 4 个分片和 4 个重索引副本,我没有配置任何刷新间隔,它应该是默认的(我不知道),段大小给了我一个巨大的列表,我可能无法在此处附加。如果需要,我会放截图。
    • @BharathMuthineni,感谢您接受答案,如果您也可以通过单击向上箭头进行投票,那就太好了,非常感谢 :)
    猜你喜欢
    • 2014-08-24
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    • 2021-10-03
    • 2020-11-19
    • 2020-09-01
    • 1970-01-01
    • 2021-12-09
    相关资源
    最近更新 更多