通过 --numInsertionWorkersPerCollection 使用 mongorestore 进行 oplogreplay / 同时使用 mongorestore 进行 oplog 重播

Using mongorestore for oplogreplay with --numInsertionWorkersPerCollection / concurrently using mongorestore for oplog replay

如果我将 mongorestore 与 -- numInsertionWorkersPerCollection > 1 一起用于 oplogreplay,它不会带来任何性能 improvement.I 有一台 8 核机器和 64 GB RAM,我的完整 oplog 大小约为 1 GB(大约 1同一集合上的百万请求)。所以我不认为硬件是这里的限制。请告诉我这背后可能是什么原因。

基本上,我将 mongorestore 与 sync(用于更新辅助操作日志)进行比较。在同步的情况下,我们默认有 16 个可以同时应用操作日志的工作人员,我希望我也可以对 mongorestore 做同样的事情。

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

从mongorestore源码来看,oplogReplay是单线程的,所以并行重放是行不通的。