Mongostat表示DB具有较高的锁定百分比,但没有插入/更新

时间:2013-03-07 07:55:04

标签: mongodb

我试图解释mongostat的结果。

我们正在运行一些仅对DB执行读取操作的压力测试。 mongostat的第一列证实了这一点,它报告每秒大约6K个查询,0个插入,0个更新,0个删除。

仍然,“锁定数据库”字段报告数据库被锁定大约40%的时间,大约有130个排队读取,0个排队写入。

Mongo版本是在一组Linux机器上运行的2.2(具有2个节点+ 1个仲裁器的副本集)。

你能帮我理解发生了什么吗?我虽然锁定是由于写入,但我的测试场景中没有写入。

1 个答案:

答案 0 :(得分:-1)

我认为MongoDb使用Readers-writer锁定,这意味着读取也会同时获得锁定,它允许一组读取请求或一个写入请求获取锁定。希望可以帮到你。

这是Readers-writer锁的wiki页面。 http://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock