复制集同步时发生 Mongodb 慢查询
Mongod slow query be happend when replicate set sync
最近发现一个insert op让mongod slow query发生了。
并且当辅助 mongod 实例从另一个节点同步数据时总是 heppend。
复制集有三个成员,我设置了客户端驱动程序写关注"w : 2"。
oplog sync 会阻塞insert op?
将文档插入同步节点时会发生什么?
writeConcern 设置 w:2
意味着当副本集的两个成员确认写入发生时,写入将被确认(参见 https://docs.mongodb.com/v3.2/reference/write-concern/#w-option)。换句话说,它将等到写入已复制(通过操作日志)到另一个节点,因为主节点被算作一个节点。
这意味着 insert/update 查询的 "speed" 将受制于您的网络速度。如果网络缓慢或拥塞,则插入将显示为 "slow"。这不是因为复制阻塞了任何东西,这只是在拥塞网络中指定 w:2
的结果。
可能是网络拥塞触发同步源更改和缓慢插入,但复制过程本身不会阻止任何插入操作。
最近发现一个insert op让mongod slow query发生了。 并且当辅助 mongod 实例从另一个节点同步数据时总是 heppend。
复制集有三个成员,我设置了客户端驱动程序写关注"w : 2"。
oplog sync 会阻塞insert op? 将文档插入同步节点时会发生什么?
writeConcern 设置 w:2
意味着当副本集的两个成员确认写入发生时,写入将被确认(参见 https://docs.mongodb.com/v3.2/reference/write-concern/#w-option)。换句话说,它将等到写入已复制(通过操作日志)到另一个节点,因为主节点被算作一个节点。
这意味着 insert/update 查询的 "speed" 将受制于您的网络速度。如果网络缓慢或拥塞,则插入将显示为 "slow"。这不是因为复制阻塞了任何东西,这只是在拥塞网络中指定 w:2
的结果。
可能是网络拥塞触发同步源更改和缓慢插入,但复制过程本身不会阻止任何插入操作。