刷新磁盘
-
在Mongodb中使用db.runCommand({fsync:1})命令可以将内存中尚未写入磁盘的信息写入磁盘,并锁住对数据库更新的操作,但读操作还能继续(注: fsync命令只能在admin库上进行操作):
例1:
- > use admin
- switched to db admin
- > db.runCommand({fsync:1})
- { "numFiles" : 5, "ok" : 1 }
- >
验证数据库状态:db.currentOp()
例2:
- > db.currentOP()
- { "inprog" : [ ] }
- >
通过指定参数lock:1来锁定数据库的写操作:
例3:
- > db.runCommand({fsync:1,lock:1})
- {
- "info" : "now locked against writes, use db.fsyncUnlock() to unlock",
- "seeAlso" : "http://www.mongodb.org/display/DOCS/fsync+Command",
- "ok" : 1
- }
- > db.users.insert({"name":"yangbei"})
当我在锁定对数据库的写操作后,如果我执行写操作,则该连接session会处于阻塞等待状态