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