Когда данные записываются на диск, если ведение журнала отключено в механизме хранения WiredTiger?
Я не могу получить четкий ответ из документов, что, когда данные фактически сохраняются на диске в механизме хранения WiredTiger, когда ведение журнала отключено.
MongoDB устанавливает контрольные точки в WiredTiger для пользовательских данных с интервалом в 60 секунд или при записи 2 ГБ данных журнала, в зависимости от того, что произойдет раньше.
50 миллисекунд с 3,2
Это также говорит
WiredTiger использует контрольные точки для обеспечения согласованного просмотра данных на диске и позволяет MongoDB восстанавливаться после последней контрольной точки.
Но не ясно, с какими интервалами данные постоянно записываются на диск, когда я запускаю сервер с отключенным ведением журнала.
1 ответ
Таким образом, данные записываются на диск в каждой контрольной точке (интервал 50 мс) с ведением журнала или без него. Ведение журнала ведет учет изменений с последней контрольной точки до момента, когда mongod нечистым образом выходит.
Таким образом, запуск вашего сервера с отключенным ведением журнала будет иметь изменения воспроизведения mongod с последней контрольной точки до точки сбоя, если у вас было включено ведение журнала во время сбоя, иначе все уже должно быть сброшено на диск до последней контрольной точки, и mongod создает новую контрольную точку.
Более подробная информация здесь https://docs.mongodb.com/manual/core/wiredtiger/