我打算通过在8台服务器上运行应用程序来检查mongodb的性能。
-1。我在这里读到的http://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/,
在生产部署中,必须精确地部署三个配置服务器实例,每个实例运行在不同的服务器上,以确保良好的正常运行时间和数据安全。在测试环境中,可以在单个服务器上运行所有三个实例。
如果我想最优地使用8台服务器(应用程序的专用服务器+1)的资源,该怎么办?是否每台服务器启动1个配置服务器实例?
-2.我在这里看到了http://docs.mongodb.org/manual/core/replication-introduction/,使用带有3个单神实例的副本集(在不同的服务器上使用每个单神实例)是可行的吗?当涉及到8台服务器时,这是否是最佳方案?
-3.当我有8台服务器时,我将使用多少个副本集?每台服务器1台(8台服务器== 8台副本集== 3个来自不同副本集的服务器单神实例)?
-4.有关于这种类型的优化的最佳实践文档吗?
致以亲切的问候,
暴君
发布于 2013-10-03 07:38:37
如果我想最优地使用8台服务器(应用程序的专用服务器+1)的资源,该怎么办?
这不是一种最佳的计划方式,您不可能知道数据需要7个碎片。
是否每台服务器启动1个配置服务器实例?
不,你被硬编码为三。
当涉及到8台服务器时,这是否是最佳方案?
不,这是最小的,理想情况下,您需要更多的成员,特别是一个桥接分区;确保始终在您的感知的一侧有一个奇数的节点,以确保CAP。
通常,您的复制集将包含至少一个为备份而设计的额外成员,通常使用的slaveDelay可能是一天。
当我有8台服务器时,我会使用多少个副本集?
假设你想使用7个碎片,你会有7个副本集,每个碎片一个。
来自不同副本集的每个服务器的3个单神实例
那可不是个好主意。如果不希望将副本成员放置在同一台服务器上,则最好不使用复制。
我会认真计划更多,并检查你是否真的需要7个碎片,我非常怀疑。
https://stackoverflow.com/questions/19153248
复制相似问题