elasticsearch节点上的高cpu使用率

kupeojn6  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(572)

我们一直在使用运行在docker容器中的3节点elasticsearch(7.6v)集群。我在2个节点上遇到了非常高的cpu使用率(97%),在另一个节点上遇到了中等的cpu负载(55%)。使用的硬件是m5xlarge服务器。有5个索引,6个碎片和1个副本。即使更新一个字段,更新操作也需要大约10秒钟。delete也有类似的情况。但是查询速度相当快。这是因为高cpu负载吗?在5个索引中,有2个索引在侦听Kafka流时连续进行更新和写入操作。索引的大小分别为15gb和2gb,其余的大约为100mb。

acruukt9

acruukt91#

您需要提供更多信息以找到根本原因:
所有es节点在同一主机或不同主机上的不同docker容器上运行?
您的es docker容器有资源限制吗?
es的堆大小是多少?它是主机ram的50%吗?
有高cpu的节点,拥有你提到的2个写重索引?
接收高索引请求的索引的刷新间隔是多久。
15 gb索引的段大小是多少,请使用https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-segments.html 来获取这个信息。
到目前为止,您调试了哪些内容?是否有任何有趣的信息要共享以查找问题?
一般来说,您可以按照索引提示和重新索引提示来提高性能,并告诉我它是否会降低cpu利用率。

相关问题