使用mongo 3.4.17 很好地停止副本后,启动副本大约需要20分钟。
db数据目录中有2.4 M个文件。 卷大小为2.5 TB。
根据我们进行的测试,文件数量与启动时间之间存在很强的相关性。 使用具有2 TB但只有1500个文件的mongo副本,启动花费了几秒钟。
是否可以加快启动时间? (不减少文件数量)。也许与打开的文件描述符有关的os / mongodb配置。
Mongo启动时幕后发生了什么?它会完全读取所有数据还是只是为每个文件(表和索引)打开文件描述符?
启动20分钟后的日志片段:
018-11-28T06:21:48.452+0000 I STORAGE [initandlisten] WiredTiger message [1543386108:452503][12161:0x7f840587fd40], file:sizeStorer.wt, txn-recover: Recovering log 610051 through 610051
2018-11-28T06:41:02.143+0000 I STORAGE [initandlisten] Starting WiredTigerRecordStoreThread local.oplog.rs
2018-11-28T06:41:02.149+0000 I STORAGE [initandlisten] The size storer reports that the oplog contains 131730290 records totaling to 105222878535 bytes
2018-11-28T06:41:02.180+0000 I STORAGE [initandlisten] Sampling from the oplog between Nov 26 20:20:18:11 and Nov 27 10:04:23:36 to determine where to place markers for truncation
2018-11-28T06:41:02.180+0000 I STORAGE [initandlisten] Taking 1003 samples and assuming that each section of oplog contains approximately 1312730 records totaling to 1048576066 bytes
2018-11-28T06:42:22.311+0000 I STORAGE [initandlisten] Placing a marker at optime Nov 26 20:29:54:c1
谢谢