我是 MongoDB 分片的新手,我们正面临性能问题。我用三台服务器尝试了许多测试用例,我觉得 MongoDB 分片与单个服务器上的单个 mongod 实例相比并没有提供更好的性能。
我对么?如果我不正确,请提供测试集合、分片键和负载测试程序。
测试用例 1:
我在 mongod 和单个分片 ( http://docs.mongodb.org/manual/core/sharded-cluster-architectures-test/ ) 上的单个实例之间进行了一次负载测试,我观察到分片设置的性能下降了 40%,因为mongos 和配置服务器。
mongos 和配置服务器是否占用 40% 的服务器资源?
测试用例 2:
我们在单个 mongod 实例上观察到 10K TPS。我们在具有相同容量硬件的三台服务器上观察到 mongo 分片中的 5.1K TPS(我们使用同一台服务器进行单 mongod 实例测试)。我们使用分片键作为散列索引 ObjectId。
为什么我们不能用三台服务器获得 10K+ 的性能?有没有办法使用分片获得 10K + 性能?如果是,那怎么办?