MongoDB медленный запуск - PullRequest
0 голосов
/ 28 ноября 2018

Использование mongo 3.4.17. Для запуска реплики требуется около 20 минут, после того, как она была остановлена.

В каталоге db data у нас есть 2,4 М файла.Размер тома составляет 2,5 ТБ.

Согласно проведенным тестам, существует сильная корреляция между количеством файлов и временем запуска.С репликой mongo, которая имеет 2 ТБ, но только 1500 файлов, для запуска потребовалось несколько секунд.

  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

Спасибо

...