免费注册
帮助文档(华北一、二)

  • Elasticsearch 在内部维护了线程池。这些线程池相互协作完成任务,有必要的话相互间还会传递任务。通常来说,你不需要配置或者调优线程池,不过查看它们的统计值有时候还是有用的,可以洞察你的集群表现如何。

    这有一系列的线程池,但以相同的格式输出:

     
    "index": {      
      "threads": 1,      
      "queue": 0,      
      "active": 0,      
      "rejected": 0,      
      "largest": 1,      
      "completed": 1   
    }

    每个线程池会列出已配置的线程数量(threads),当前在处理任务的线程数量(active),以及在队列中等待处理的任务单元数量(queue)。

    如果队列中任务单元数达到了极限,新的任务单元会开始被拒绝,你会在 rejected 统计值上看到它反映出来。这通常是你的集群在某些资源上碰到瓶颈的信号。因为队列满意味着你的节点或集群在用较高的速度运行,但依然跟不上工作的蜂拥而入。

    值得关注的线程池部分有:

    ● indexing

    普通的索引请求的线程池

    ● bulk

    批量请求,和单条的索引请求不同的线程池

    ● get

    Get-by-ID 操作

    ● search

    所有的搜索和查询请求

    ● merging

    专用于管理 Lucene 合并的线程池


文档是否已解决您的问题?

  已解决   未解决

如您有其它疑问,您也可以与我们技术专家联系探讨。

联系技术专家