繁体   English   中英

了解elasticsearch的搜索线程池

[英]Understanding the search thread pool of elasticsearch

背景:

我正在使用 Datadog 与 elasticsearch 集成来监控 ES 集群,它在其仪表板上显示的一项重要指标是活动和等待搜索线程的数量。 参考ES 文档,我了解搜索线程在 ES 中的请求队列上工作,该队列的固定大小为 1000。

问题

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

问题

  1. 搜索请求队列究竟是如何工作的,新请求是否进入该队列并在线程选择后立即删除?
  2. 我知道 ES 拒绝请求肯定是说明 ES 处于压力之下,但有没有办法在 Datadog 仪表板中显示该指标,如果没有,我找不到Datadog 站点中提到的相关指标,如果没有,是否有任何 API 显示这些的历史计数。
  3. 我们的 ES 集群 CPU 使用率在高峰时间也低于 45% ,仍然看到很多等待搜索线程,那么有可能我们的 ES 配置没有优化吗? 如果是,有什么方法可以改善。

我知道这是一个董事会问题,因此如果需要任何其他信息,请告诉我。

在此处输入图片说明

平均 CPU 使用率可能无法提供更好的视图。 检查最大 CPU 利用率是否接近 100%。 如果是这样,您可能需要在 ES 端进行优化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM