Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb实体的最佳数量(管理/devops)_Mongodb - Fatal编程技术网

mongodb实体的最佳数量(管理/devops)

mongodb实体的最佳数量(管理/devops),mongodb,Mongodb,我打算通过在8台服务器上运行应用程序来检查mongodb的性能 -一,。我在这里读到 在生产部署中,您必须恰好部署三个配置服务器 实例,每个实例运行在不同的服务器上,以确保良好的正常运行时间和 数据安全。在测试环境中,您可以在上运行所有三个实例 一台服务器 如果我想以最佳方式使用8台服务器的资源(+应用程序的1台专用服务器),该怎么办?我是否为每台服务器启动1个配置服务器实例 -二,。我明白了 将副本集与3个mongod实例(每个mongod实例位于不同的服务器上)一起使用是一种可行的方法吗?这

我打算通过在8台服务器上运行应用程序来检查mongodb的性能

-一,。我在这里读到

在生产部署中,您必须恰好部署三个配置服务器 实例,每个实例运行在不同的服务器上,以确保良好的正常运行时间和 数据安全。在测试环境中,您可以在上运行所有三个实例 一台服务器

如果我想以最佳方式使用8台服务器的资源(+应用程序的1台专用服务器),该怎么办?我是否为每台服务器启动1个配置服务器实例

-二,。我明白了 将副本集与3个mongod实例(每个mongod实例位于不同的服务器上)一起使用是一种可行的方法吗?这是拥有8台服务器的最佳方案吗

-三,。当我有8台服务器时,我将使用多少副本集?每台服务器1个(8台服务器==8个副本集==来自不同副本集的每台服务器3个mongod实例)

-四,。是否有关于此类优化的最佳实践文档

亲切的问候,
暴君

如果我想以最佳方式使用8台服务器的资源(+应用程序的1台专用服务器),该怎么办


这不是一种最佳的计划方式,您不可能知道需要7个碎片来存储数据

我是否为每台服务器启动1个配置服务器实例

不,您被硬编码为3

这是拥有8台服务器的最佳方案吗

不,这是最低要求,理想情况下您需要更多的成员,尤其是一个桥接分区;始终确保分区一侧有奇数个节点,以确保CAP

通常,您的副本集将至少包含一个为备份而设计的额外成员,通常使用一天的
slaveDelay

当我有8台服务器时,我将使用多少副本集

假设(猜测)您想要使用7个碎片,您将有7个副本集,每个碎片一个

来自不同副本集的每台服务器3个mongod实例


那是个坏主意。如果不希望将复制副本成员彼此放置在同一台服务器上,则最好不使用复制

我会认真计划更多,并检查你是否真的需要7个碎片,我高度怀疑

如果我想以最佳方式使用8台服务器的资源(+应用程序的1台专用服务器),该怎么办


这不是一种最佳的计划方式,您不可能知道需要7个碎片来存储数据

我是否为每台服务器启动1个配置服务器实例

不,您被硬编码为3

这是拥有8台服务器的最佳方案吗

不,这是最低要求,理想情况下您需要更多的成员,尤其是一个桥接分区;始终确保分区一侧有奇数个节点,以确保CAP

通常,您的副本集将至少包含一个为备份而设计的额外成员,通常使用一天的
slaveDelay

当我有8台服务器时,我将使用多少副本集

假设(猜测)您想要使用7个碎片,您将有7个副本集,每个碎片一个

来自不同副本集的每台服务器3个mongod实例


那是个坏主意。如果不希望将复制副本成员彼此放置在同一台服务器上,则最好不使用复制


我会认真计划更多,并检查您是否真的需要7个碎片,我对此深表怀疑。

“这不是一种最佳的计划方式,您不可能知道您的数据需要7个碎片。”至少需要8个碎片(每台服务器1个)。是的,资源量越大,你的应用程序运行得越好!这就是缩放的全部意义,对吗?!map reduce flow当您使用8台服务器时,我们的速度比使用3台服务器更快。“这是个坏主意。您不想将副本成员彼此放置在同一台服务器上,还不如不使用复制。”我从未说过3个mongod实例(将位于服务器上)将来自同一个副本集。来自3个不同副本集的3个mongod实例。因此,在我看来,至少有8个副本集(每个副本集有1个主副本+2个备份)。现在的问题是,有更多的副本集更好吗?@despot这样应用服务器就会有一个碎片?听起来…很危险。不,你关于“资源量越大,你的应用程序运行得越好”的假设是不正确的,如果你只使用了这些资源的1/3,那么你仍然只使用了1/3,事实上,拥有一个分片集可能比你可能拥有的单个服务器设置要慢,此外,如果你想让你的应用程序飞起来,你可能想研究优化应用程序工作流,如果你需要MapReduce快速完成,你正在做一些事情wrong@despot除非每个物理服务器都有足够的能力来处理多个MongoDB(在这种情况下,您不需要切分)那么,在一台服务器上放置多个mongod是一个坏主意,“这样应用程序服务器就会有一个碎片?”(+1个应用程序专用服务器)“我将有一个第9台服务器。”这不是一个最佳的计划方式,你不可能知道你需要7个碎片来存储数据。至少需要8个碎片(每个服务器1个)。是的,资源量越大,你的应用程序运行得越好!这就是缩放的全部意义,对吗?!map reduce flow当您使用8台服务器时,我们的速度比使用3台服务器更快。“这是个坏主意。您不想将副本成员彼此放置在同一台服务器上,还不如不使用复制。”我从未说过3个mongod实例(将位于服务器上)将来自同一个副本集。来自3个不同副本集的3个mongod实例。因此,在我看来,至少有8个副本集(每个副本集有1个主副本+2个备份)。现在的问题是,有更多的副本集更好吗?@despot so