在elasticsearch Wiki中,BulkProcessor和RestHighLevelClient都是线程安全的,因此可以在多线程中应用。
在我的应用程序中,我想提高批量性能,因此我想使用多线程。
我们也知道,BulkProcessor需要RestClient作为其构造函数参数。那么最好的方法就是只有一个RestClient和一个BulkProcessor?还是每个线程只有一个RestClient和每个BulkProcessor?还是每个线程的每个RestClient和每个BulkProcessor?
在我的测试中,10000个大小约600万的文档可能要花费超过1分钟的时间。