MongoDB:The Definitive Guide 2nd笔记之Seeing the Current Operations

本文介绍如何使用MongoDB的db.currentOp()和db.killOp()命令来管理当前的操作,包括查看和终止特定的操作。同时讨论了如何避免幽灵写入的问题,并强调了确认写入的重要性。

查看当前操作

db.currentOp()

过滤查看

db.currentOp({"ns" : "prod.users"})

杀死操作,不是所有的操作都可以被杀死,**operations can only be killed when they
yield, so updates, finds, and removes can all be killed**

db.killOp(123)

**replication thread (which will continue fetch‐
ing more operations from the sync source for as long as possible) and the writeback listener for sharding.**
上面这两种操作被杀死后MongoDB会重新启动它们,但是杀死replication thread会停止复制操作,杀死writeback listener会使mongos错过一些重要的写入错误。

幽灵写入

组织幽灵写入的最好方法就是采用确认写入的方式:直到上一个写入已经完成再进行下一次的写入,而不是上一次写入的数据停留在数据服务器的缓冲区时就开始下一次写入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值