BulkProcessor 的ConcurrentRequest设置为0和设置为1有什么区别?

BulkProcessor设置为0和1有什么区别?设置为一个大于1的数呢?如果要保证存储的顺序应该设置为多少呢?
已邀请:

kennywu76 - wood@Ctrip

赞同来自:

设置为0就是一个线程里做doc的add和bulk request的发送,是同步的操作。 设置为1或更多,则add doc是在一个线程里做,积累够了后从另外一个线程异步发送,因此add doc的操作不会被阻塞。 如果add一批doc的速度远高于ES服务端对一个bulk request的响应速度,那么增大并发度一定程度上可以提高bulk吞吐量。
 
在ES里保证存储顺序的意义何在?

要回复问题请先登录注册