【问题标题】:elasticsearch understanding threadpoolelasticsearch理解线程池
【发布时间】:2020-08-30 11:34:07
【问题描述】:

Thread pool reference(official)

关于上述参考,我有几个问题

  1. 对于搜索请求:如果我的索引有 2 个分片,它需要多少线程
  2. 对于批量/写入请求:如果我的索引有 2 个分片,它需要多少线程
  3. 写入和搜索请求是否有专用线程?即搜索请求的数量不影响写入线程/线程队列
  4. 如果一个线程正在写入“Index_1”,它会在索引上创建一个锁吗?如果我对同一个索引有并行搜索请求,是否必须等到写操作完成?

【问题讨论】:

    标签: elasticsearch threadpool


    【解决方案1】:

    内嵌答案

    1.对于搜索请求:如果我的索引有 2 个分片,它需要多少个线程

    对于每个主分片,ES 创建一个单独的线程。

    2.批量/写入请求:如果我的索引有 2 个分片,它需要多少个线程

    与第一个答案相同

    3.写和搜索请求有专门的线程吗?即搜索请求的数量不会影响写入线程/线程队列

    是的,他们有自己的线程池。搜索池用于计数/搜索/建议操作。为单文档索引/删除/更新和批量请求编写线程池。有关问题中同一官方链接的更多信息。

    【讨论】:

    • 非常感谢,它回答了我的问题,我已经用第四点编辑了这个问题,你能不能也回答一下。
    • @KaushikJ 我很感激,但您应该明白这不是一个小问题,通常您应该单独提出这些后续问题,以使原始问题集中在重点,您现在在一个边界主题中提出的问题并且与 ES 中的线程池无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2023-03-30
    • 1970-01-01
    • 2021-08-28
    • 2011-11-03
    相关资源
    最近更新 更多