Я использовал MongoDB в течение некоторого времени и увидел, что fsync
ожидает сброса данных на диск. Итак, я подумал, что это решение для безопасности данных.
Это работало хорошо, занимая много времени, дольше, чем альтернатива SQL. Потом я увидел, что могу поставить syncdelay
на 0
, потом скорость вернулась, но я подумал, как это будет в будущем при много-много одновременных запросов. Поэтому я удалил параметр fsync
из обновлений и вставок и удалил параметр конфигурации syncdelay
.
Чтобы проверить, записывались ли данные, я быстро проверил Rockmongo после того, как сделал обновление, и данные действительно были там, очень быстро!
Так действительно, для чего fsync
, если он замедляет запись, а без него запись происходит, и в любом случае быстро?