0

我正在尝试解释 mongostat 的结果。

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

尽管如此,“locked db”字段仍报告数据库在大约 40% 的时间被锁定,大约 130 次排队读取,0 次排队写入。

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

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

4

1 回答 1

-1

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

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

于 2014-09-26T03:10:49.647 回答