MongoDB启动缓慢

时间:2018-11-28 08:01:32

标签: mongodb file-descriptor

使用mongo 3.4.17 很好地停止副本后,启动副本大约需要20分钟。

db数据目录中有2.4 M个文件。 卷大小为2.5 TB。

根据我们进行的测试,文件数量与启动时间之间存在很强的相关性。 使用具有2 TB但只有1500个文件的mongo副本,启动花费了几秒钟。

  1. 是否可以加快启动时间? (不减少文件数量)。也许与打开的文件描述符有关的os / mongodb配置。

  2. 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

谢谢

0 个答案:

没有答案