什么是MongoDB的fsync?

6 mongodb mongodb-query

我已经使用MongoDB一段时间了,看到fsync等待数据刷新到磁盘.好的,所以我认为这是数据安全的解决方案.

它花了很长时间,比SQL替代方案更好.然后我看到我可以把它syncdelay放到0,然后速度回来了,但我想到将来会有很多并发请求.所以我fsync从更新中删除了syncdelay选项并插入并删除了配置选项.

为了测试数据是否正在写入,我在更新后快速检查了Rockmongo并且数据实际存在,超快!

所以真的,fsync如果它使写入变慢而没有它写入发生,并且反正快速是什么?

OnR*_*lve 5

Per Mongo文档:

主要用途fsync是刷新和锁定数据库以进行备份.

fsync操作在运行时阻止所有其他写操作.

阻塞似乎是原因.