Thread pool reference(official)
关于上述引用资料,我有几个问题
- 对于搜索请求:如果我的索引有 2 个分片,需要多少个线程
- 对于批量/写入请求:如果我的索引有 2 个分片,则需要多少个线程
- 写入和搜索请求是否有专用线程?即搜索请求数量不会影响写入线程/线程队列
- 如果线程正在写入“Index_1”,它是否会在索引上创建锁?如果我在同一个索引上有一个并行搜索请求,是否必须等到写入操作完成?
最佳答案
内嵌答案
1。对于搜索请求:如果我的索引有 2 个分片,需要多少个线程?
对于每个主分片,ES 都会创建一个单独的线程。
2。批量/写入请求:如果我的索引有2个分片,需要多少个线程
与第一个答案相同
3.写入和搜索请求是否有专用线程?即搜索请求数量不影响写入线程/线程队列
是的,他们有自己的线程池。搜索池用于计数/搜索/建议操作。为单文档索引/删除/更新和批量请求编写线程池。有关问题中同一官方链接的更多信息。
关于Elasticsearch理解线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61788792/