es寫入最佳方式?
2、使用多線程將數據寫入es單線程發送bulk請求是無法最大化es集群寫入的吞吐量的。如果要利用集群的所有資源,就需要使用多線程并發將數據bulk寫入集群中。為了更好的利用集群的資源,這樣多線程并發寫入,可以減少每次底層磁盤fsync的次數和開銷。首先對單個es節點的單個shard做壓測,比如說,先是2個線程,然后是4個線程,然后是8個線程,16個,每次線程數量倍增。一旦發現es返回了TOO_MANY_REQUESTS的錯誤,JavaClient也就是EsRejectedExecutionException。此時那么就說明es是說已經到了一個并發寫入的最大瓶頸了,此時我們就知道最多只能支撐這么高的并發寫入了。