当Elasticsearch的当前查询非常占用CPU时,它如何处理传入的查询?

时间:2018-04-11 02:12:08

标签: elasticsearch elasticsearch-5

我有一个主从弹性集群(弹性版本5.4.2),有超过30个索引。我在我的Metrics指数中搜索了大约20亿个数据及其聚合,CPU峰值达到100%,并且需要将近10秒的时间来检索数据(包括网络传输)。与此同时,对其他索引的较小查询也会变慢。那么幕后会发生什么?

在第一个查询中添加超时是否解决了这个问题?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

从您的描述中可以看出,在运行昂贵的查询时,没有足够的资源来完成其他查询。除了昂贵的查询可能会消耗搜索线程池,从而将新的“较小”查询添加到队列中({{ 3}}应该让你了解当前的搜索线程池大小)

无法为查询添加超时以解决此问题。