He leído que mongoDB no escribe datos en el disco de inmediato, lo hace periódicamente.Cómo evitar la pérdida de datos en caso de fallo del servidor con MongoDB en una sola máquina?
¿Alguna idea sobre cómo lidiar con esto?
He leído que mongoDB no escribe datos en el disco de inmediato, lo hace periódicamente.Cómo evitar la pérdida de datos en caso de fallo del servidor con MongoDB en una sola máquina?
¿Alguna idea sobre cómo lidiar con esto?
Puede habilitar el registro en diario con --journal
.
Salida http://www.adathedev.co.uk/2011/03/mongodb-journaling-performance-single.html y http://www.mongodb.org/display/DOCS/Durability+and+Repair
De MongoDB v2.0, el jounaling está habilitado por defecto. –
Solo para aclarar: diario por defecto habilitado en 2.0 en máquinas de 64 bits. –
Y * solo * en máquinas de 64 bits :) – Dave
Además --journal
que está habilitado de forma predeterminada desde MongoDB 2.0 (única en máquinas de 64 bits), no es una bandera que puede establecer los datos cuando persiste:
safe => false
: no espere a que una respuesta dbsafe => true
: esperar una respuesta dbsafe => num
: espere a que muchos servidores tengan la escritura antes de devolverfsync => true
: fsync la escritura en el disco antes de volver. fsync => true
implica safe=>true
, pero no viceversa.Si fsync=>false
y safe=>true
y la escritura podría ser aplicado con éxito en un archivo mmapped pero aún no está escrito en el disco
Ha leído los documentos MongoDB? http://www.mongodb.org/display/DOCS/Journaling –