Когда данные записываются на диск, если ведение журнала отключено в механизме хранения WiredTiger?

Я не могу получить четкий ответ из документов, что, когда данные фактически сохраняются на диске в механизме хранения WiredTiger, когда ведение журнала отключено.

MongoDB устанавливает контрольные точки в WiredTiger для пользовательских данных с интервалом в 60 секунд или при записи 2 ГБ данных журнала, в зависимости от того, что произойдет раньше.

50 миллисекунд с 3,2

Это также говорит

WiredTiger использует контрольные точки для обеспечения согласованного просмотра данных на диске и позволяет MongoDB восстанавливаться после последней контрольной точки.

Но не ясно, с какими интервалами данные постоянно записываются на диск, когда я запускаю сервер с отключенным ведением журнала.

1 ответ

Решение

Таким образом, данные записываются на диск в каждой контрольной точке (интервал 50 мс) с ведением журнала или без него. Ведение журнала ведет учет изменений с последней контрольной точки до момента, когда mongod нечистым образом выходит.

Таким образом, запуск вашего сервера с отключенным ведением журнала будет иметь изменения воспроизведения mongod с последней контрольной точки до точки сбоя, если у вас было включено ведение журнала во время сбоя, иначе все уже должно быть сброшено на диск до последней контрольной точки, и mongod создает новую контрольную точку.

Более подробная информация здесь https://docs.mongodb.com/manual/core/wiredtiger/

Другие вопросы по тегам