繁体   English   中英

elasticsearch 节点上的高 CPU 使用率

[英]High CPU usage on elasticsearch nodes

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

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

  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获取此信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM