我读过 mongoDB 不会立即将数据写入磁盘,它会定期执行此操作。
关于如何处理这个问题的任何想法?
You can enable journaling with --journal
.
Check out http://www.adathedev.co.uk/2011/03/mongodb-journaling-performance-single.html and http://www.mongodb.org/display/DOCS/Durability+and+Repair
除了--journal
从 MongoDB 2.0 开始默认启用(仅在 64 位机器上)之外,还有一个可以在持久化数据时设置的标志:
safe => false
:不要等待数据库响应safe => true
: 等待数据库响应safe => num
:在返回之前等待那么多服务器进行写入fsync => true
: fsync 在返回之前写入磁盘。fsync => true
暗示safe=>true
,但反之亦然。如果fsync=>false
并且safe=>true
写入可以成功应用于映射文件但尚未写入磁盘