是否应在多线程中共享BulkProcessor和RestHighLevelClient?

时间:2018-11-24 16:11:22

标签: multithreading elasticsearch bulkinsert rest-client

在elasticsearch Wiki中,BulkProcessor和RestHighLevelClient都是线程安全的,因此可以在多线程中应用。

在我的应用程序中,我想提高批量性能,因此我想使用多线程。

我们也知道,BulkProcessor需要RestClient作为其构造函数参数。那么最好的方法就是只有一个RestClient和一个BulkProcessor?还是每个线程只有一个RestClient和每个BulkProcessor?还是每个线程的每个RestClient和每个BulkProcessor?

在我的测试中,10000个大小约600万的文档可能要花费超过1分钟的时间。

0 个答案:

没有答案