愚者求师之过,智者从师之长。

bulk reject相关的疑问

Elasticsearch | 作者 wangxinrong | 发布于2021年01月07日 | 阅读数:1346

ES版本7.5.2
 
第一个问题是,一个bulk请求是由一个线程处理的吗。假如服务器的cpu核数很多,但是单个bulk请求量很大,会不会出现其他线程空闲,一个线程特别繁忙处理不过来,导致write queue积压甚至是reject的情况。
 
第二个问题如下图,我这边遇到写入量突然增大,然后出现write reject的情况。服务器cpu数为16,按照官方文档线程池最大数为17。队列最大长度为200
write
For single-document index/delete/update and bulk requests. Thread pool type is fixed with a size of # of available processors, queue_size of 200. The maximum size for this pool is 1 + # of available processors。
 
写入量突然增大时,首先看到active线程数增加,然后是bulk queue开始超过0并增加,然后bulk reject数超过0并增加。
但奇怪的是当出现write reject的时候,active线程数这段时间降为0了,这是什么原因呢?

123.png

 
 
已邀请:

JiangJibo - 喊我雷锋

赞同来自:

第一个问题:不会啊,一个线程忙, 其他线程空闲,那有新任务时其他线程可以处理,他们是一个线程池里的,共享queue

要回复问题请先登录注册