使用mongorestore进行oplogreplay与--numInsertionWorkersPerCollection /并发使用mongorestore进行oplog重放

时间:2017-05-30 18:05:32

标签: mongodb concurrency mongorestore mongodb-oplog

如果我使用mongorestore - numInsertionWorkersPerCollection> 1对于oplogreplay,它没有带来任何性能改进。我有一个8核心机器,64 GB RAM,我的完整oplog大小约为1 GB(同一集合上大约100万请求)。所以我不认为硬件是这里的限制。请告诉我背后的原因。

基本上,我将mongorestore与sync进行比较(用于更新次要的oplog)。在同步的情况下,我们有默认的16个工作人员可以同时应用oplogs,我希望我也可以和mongorestore一样。

1 个答案:

答案 0 :(得分:1)

numInsertionWorkersPerCollection仅在插入数据时有效,而不是重放opLog。

从mongorestore源代码看,oplogReplay是单线程,因此并行重放不起作用。