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了,这是什么原因呢?
第一个问题是,一个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了,这是什么原因呢?
1 个回复
JiangJibo - 喊我雷锋
赞同来自: