我是MongoDB分片的新手,我们面临着性能问题。我在三台服务器上尝试了许多测试用例,我觉得与单台服务器上的mongod实例相比,MongoDB分片并不能提供更好的性能。
我说的对吗?如果我不正确,请提供测试收集,分片密钥和负载测试程序。
测试用例1:
我在mongos上的单实例和单分片(http://docs.mongodb.org/manual/core/sharded-cluster-architectures-test/)之间做了一次负载测试,我观察到分片设置中由于mongos和配置服务器的原因,性能下降了40%。
mongos和config server是否占用40%的服务器资源?
测试用例2:
我们观察到mongod实例的单个实例上有10K的TPS。我们在三台具有相同容量硬件的服务器上观察到mongo分片的5.1K TPS (我们使用相同的服务器进行单台mongo实例测试)。我们使用分片键作为散列索引ObjectId。
为什么我们无法在三台服务器上获得10K+性能?有没有办法使用分片获得10K +的性能?如果是,那么是如何实现的?
发布于 2013-07-15 21:20:12
请改用couchbase。我们停止使用MongoDB,因为与现有的相比,它的性能很差。
https://stackoverflow.com/questions/17655148
复制相似问题