Как отключить предварительное размещение журнала Mongod
Есть ли способ предотвратить предварительное выделение mongod этих файлов размером 100 МБ в папке журнала?
WiredTigerPreplog.0000000001 WiredTigerPreplog.0000000002
Я хочу, чтобы ведение журнала было включено.
2 ответа
Мне часто нужно запускать тестовые экземпляры mongod, и эти предварительно выделенные файлы журнала (журнала) WiredTiger просто тратят 200 МБ каждый раз.
Их можно отключить, добавив этот параметр в ваш
mongod
командная строка:
--wiredTigerEngineConfigString 'log=(prealloc=false)'
Или это к твоему
mongod.conf
файл:
storage:
wiredTiger:
engineConfig:
configString: log=(prealloc=false)
Конечно, это никогда не следует делать в продакшене, а только при тестировании вещей, не связанных с ведением журнала. Предварительное выделение файла журнала — это преднамеренная функция повышения производительности, которая почти всегда приносит пользу в реальном мире (и поэтому по умолчанию она
true
).
Ниже приведены некоторые заметки из документации по журналу MongoDB.
WiredTiger предварительно выделит файлы журнала.
Задержка предварительного выделения
MongoDB может предварительно выделить файлы журнала, если процесс mongod определит, что более эффективно предварительно выделить файлы журнала, чем создавать новые файлы журнала по мере необходимости.
Предварительного распределения можно избежать, используя только механизм хранения MMapv1, используя параметр --noprealloc при запуске mongod. Но это не относится к wiredtiger
двигатель хранения.
еще несколько ссылок