ES 线程池问题

Elasticsearch | 作者 mcs41531 | 发布于2018年03月12日 | 阅读数:998

请教:一、在单机4核的机器上,bulk线程池是默认的4个,用4个进程同时bulk数据,为什么bulk线程池里queue是大于0的?
二、三台机器(4核)的集群上,是否可以同时12个进程去bulk?
三、三台机器集群,一个master两个data,bulk请求是平均发在三台机器上还是平均发在两个data上?
 
已邀请:

viewsite

赞同来自:

queue 表示等待队列里面的shard写入请求, 默认设置是200

laoyang360 - [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:blog.csdn.net/laoyang360

赞同来自:

来自官网:尽量不要动这个配置,如果要动,建议改为: 
int(( 核心数 * 3 )/ 2 )+ 1 。 
同时满足:不允许bulk和’indexing’线程池的大小大于CPU内核数。

举例:24核处理器,检索服务器是24核,所以:线程池的大小=(24*3)/2+1=37, 
同时要满足cpu核数为24。37和24取最小值,应该选择24。

gtexpanse

赞同来自:

不能这样理解,假如三个线程bulk的数据都会路由到一个分片里去,势必这个节点的队列会堵

要回复问题请先登录注册