解決流程:
查看book3-message的報錯日誌
發現如下兩種異常
第壹種異常:
線程池的問題,EsThreadPoolExecutor[bulk, queue capacity = 50, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@5e6ba269[Running, pool size = 16, active threads = 16, queued tasks = 56, completed tasks = 41706906]]];];req:org.elasticsearch.action.bulk.BulkRequestBuilder@27779be
修改了es的線程池配置,線程池的最大數要小於等於es所在服務器的cpu數量;
參考文檔: blogs.com/kangoroo/p/7615833.html
第二種異常:
數據更新時版本不壹致導致;解決方式:將更新es數據的方式從UpdateRequestBuilder改成UpdateByQueryRequestBuilder這種方式,主要是設置abortOnVersionConflict(false)這個參數;
參考文檔:
/zhou_shaowei/article/details/80079162 為了防止版本沖突導致updateByQuery中止,設置終止沖突(false)
/qq_37502106/article/details/80604538