正如您在附带的屏幕截图中看到的,我们的群集有11个节点,但其中一个从属节点始终处于红色CPU 99%
。要提到的是,这从一个奴隶变为另一个奴隶。同时,最近所有查询响应都很慢(一个简单的查询可能需要5
和8
秒)。我挖掘了数十个关于Elasticsearch和Java的论坛和资源,找不到任何解决方案或者至少找到解决这个问题的线索。
任何帮助和/或想法都将非常感激。如果需要有关服务器的更多信息,请不要犹豫,我会提供更新。
谢谢。
答案 0 :(得分:1)
如果没有详细了解您的索引以及您正在做什么样的查询,很难回答这个问题。我有一个类似的经验,节点较少,但总是在最大CPU。这是我按重要性学到的东西:
routing
,否则查询将命中所有节点,但响应将由一个节点准备。根据正在处理的数据量,这可以解释持续的高CPU使用率。ElasticSearch团队在每个版本都取得了很大的进步......所以尽可能做的第一件事就是升级到最新的稳定版本。我从1.3升到1.5,很多问题都消失了。)