最近,我发现插入操作会使mongod慢查询发生。 当辅助mongod实例同步来自另一个节点的数据时,总是会出现问题。
复制集有三个成员,我设置了客户端驱动程序写入问题" w:2"。
oplog同步会阻止插入op吗? 将文档插入同步节点时会发生什么?
答案 0 :(得分:0)
writeConcern设置w:2
表示当副本集的两个成员确认已发生写入时,将确认写入(请参阅https://docs.mongodb.com/v3.2/reference/write-concern/#w-option)。换句话说,它会等到写入已经复制(通过oplog)到另一个节点,因为Primary被计为一个节点。
这意味着"速度"插入/更新查询的大小将取决于您的网络速度。如果网络缓慢或拥塞,则插入将显示为“慢速”#34;。这不是因为复制阻塞任何东西,只是在拥塞的网络中指定w:2
的效果。
可能存在触发同步源更改和慢速插入的网络拥塞,但复制过程本身不会阻止任何插入操作。