设置参数 `node.name` 可以自定义 Elasticsearch 节点的名字。 此条 Tips 由 medcl 贡献。

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

Elasticsearch | 作者 Bourne | 发布于2017年10月12日 | 阅读数:3467

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

kennywu76 - Wood

赞同来自:

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

要回复问题请先登录注册