我有 mongodb 分片集群,分片键是散列的。它有 2 个分片副本集。每个副本集有 2 台机器。
我通过添加另外 2 个分片副本集做了一个实验,它开始重新平衡。
然而,一段时间后我发现块迁移相当缓慢。移动 1.4GB 数据需要 1 小时。
这让我很担心,这意味着我必须等待 13 天才能完成 500GB 的块迁移!
我是这个东西的新手,无论是慢速、快速还是正常,我都没有上帝的感觉。但是,这些数字仍然不能说服我。
关于实验的附加说明: - 使用 m3 中型 aws 机器 - 没有其他进程在运行,只有块迁移 - 默认的 mongodb 分片安装,无需进一步配置 - shardkey 在对象 id (_id) 处使用散列 - 最大块大小 64MB