Elasticsearch理解线程池

标签 elasticsearch threadpool

Thread pool reference(official)

关于上述引用资料,我有几个问题

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

最佳答案

内嵌答案

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

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

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

与第一个答案相同

3.写入和搜索请求是否有专用线程?即搜索请求数量不影响写入线程/线程队列

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

关于Elasticsearch理解线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61788792/

相关文章:

java - 线程池执行器

c++ - Windows 客户端服务器应用程序中的 CreateProcess()

处理大量有状态事件的 Java 最佳实践

elasticsearch - 由于列中的整数较长,导致grok模式失败

amazon-web-services - 无法访问 AWS 站点上的 Elasticsearch

elasticsearch - curl : (7) Failed to connect to localhost port 9200: Connection refused. 即使在配置/etc/elasticsearch/elasticsearch.yml之后

elasticsearch - Logstash 多行无法正确解析 Oracle 日志

logging - Logstash 输入文件 - 从桌面文件读取

android - 在旋转之前放置网络调用时如何更新 UI 线程?

java - 通过创建线程池在运行 JUnit 测试脚本时在线程之间添加延迟