首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解elasticsearch的搜索线程池

了解elasticsearch的搜索线程池
EN

Stack Overflow用户
提问于 2019-11-29 10:21:36
回答 1查看 428关注 0票数 2

背景:

我使用Datadog与elasticsearch的集成来监视ES集群,它在仪表板上显示的一个重要指标是活动和等待搜索线程的no。关于 ES文档,我理解搜索线程在ES中的请求队列上工作,该请求队列的固定大小为1000。

问题

我看到很多线程在等待,如图像所示,但是没有被拒绝的队列异常解释了这里。因此,这意味着ES没有拒绝请求,但是搜索线程仍然无法足够快地执行请求,因此在很长一段时间内处于等待状态。

问题

  1. 搜索请求队列究竟是如何工作的,新请求是否会出现在这个队列中,并在被线程选中后立即删除?
  2. 我知道ES拒绝这个请求是肯定的,说明ES是在压力下,但是有任何方法在Datadog仪表板上显示这个度量,如果没有,我在Datadog站点中找不到相关的度量,如果没有,是否有任何API显示这些数据的历史计数。
  3. 我们的ES集群CPU使用率在45甚至在高峰时间%,但是,我们仍然看到很多等待搜索线程,那么我们的ES配置是否可能没有优化?如果是的话,有什么办法来改善它呢?

我知道这是一个委员会的问题,因此如果需要任何补充资料,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2021-02-22 22:44:33

Avg CPU的使用可能无法提供更好的视图。检查最大CPU利用率是否达到100%左右。如果是这样的话,您可能需要在ES方面进行优化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59102943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档