gpt4 book ai didi

multithreading - 了解Elasticsearch的搜索线程池

转载 作者:行者123 更新时间:2023-12-03 13:07:38 25 4
gpt4 key购买 nike

背景:

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

问题

我看到大量等待线程,如图所示,但是没有拒绝队列异常说明here。因此,这意味着ES不会拒绝请求,但搜索线程仍无法足够快地执行请求,因此长时间处于等待状态。

问题

  • 搜索请求队列的工作原理是什么,新请求是否进入该队列并被线程选择后立即删除?
  • 我知道ES拒绝请求肯定是解释ES压力不足,但是有什么方法可以在Datadog仪表板中显示该指标,如果没有,我找不到Datadog site中提到的相关指标,如果有任何API可以显示这些的历史计数。
  • 即使在高峰时间%,我们的ES群集CPU使用率也低于45,仍然,我们看到很多等待搜索线程的信息,因此我们的ES配置是否有可能没有得到优化?如果是的话,有什么方法可以改善它。

  • 我知道这是董事会的问题,因此请告知是否需要其他信息。

    enter image description here

    最佳答案

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

    关于multithreading - 了解Elasticsearch的搜索线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59102943/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com