2

MongoDB 文档关于并发状态数据库是“写贪婪”。这是我理解的。然而,它并没有说明锁对副本集中的辅助节点做了什么。

以我的用例为例,每 100 个查询将获得大约 40 次写入,其中我不需要始终拥有最新的文档。5-10 秒的延迟对我来说是可以的,这就是副本集中的辅助节点落后于主节点的程度。现在,如果写锁锁定了主服务器和副本,那么我也被锁定在辅助服务器上的读取之外。

我想知道作者是否也会锁定辅助节点上的读取操作。

4

2 回答 2

2

进入副本集 SECONDARY 服务器不受 MASTERS 上的写锁影响。您可以使用 mongotop 或 montostat 查看服务器的状态。

于 2013-09-08T02:35:37.900 回答
1

锁是每个 mongod 实例。这意味着读/写锁是仅在主节点上的锁定操作。辅助节点正在从主节点读取 oplog 并从主节点复制操作。

您可以在他们的手册中阅读更多关于并发的详细信息。

于 2013-09-07T06:34:49.550 回答