我正在使用 mongodb 2.6。我观察到写入/插入延迟在否时会增加。的碎片增加。
我已经使用 ycsb 来测试上述行为,并且分片是基于主键 _id 的哈希。
结果就像,
no. of shards insert latency (in microseconds)
3 2535
4 2792
5 2842
虽然时差不是太大,但它是恒定的。(我已经尝试过多次,结果是一致的)我知道 Mongo 在 shard key 上创建索引,并且每次插入索引修改都会发生。我不确定为什么插入延迟会增加,因为索引修改惩罚将与否无关。的碎片。
注意:虽然插入我保留了 writeconcern:none,nojournal 选项为 true,并且每个分片的 2 个副本位于同一节点上。