Elasticsearch节点CPU使用率过高

4

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

1个回答

0

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

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

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


1
所有容器都在不同的主机上,没有资源限制,堆大小接近RAM的50%,是的,这些节点有4个分片和4个重要索引的副本,我没有配置任何刷新间隔,应该是默认值(我不知道),段大小给了我一个巨大的列表,可能无法在此处附加。如果需要,我会放置截图。 - Bharath Muthineni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接