首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB -具有多个副本集的主重载

MongoDB -具有多个副本集的主重载
EN

Database Administration用户
提问于 2018-09-17 18:35:19
回答 1查看 537关注 0票数 0

MongoDB复制集从原始卵母细胞中读取数据。那么,这是否意味着拥有太多的副本集将加载到主节点上,因为所有副本节点都必须从主oplog读取数据?我们有7个节点集群,尽管负载并不重,因此检查是否需要将其缩小到5个左右。

谢谢

EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-09-23 02:36:58

MongoDB复制集从原始卵母细胞中读取数据。

复制集中的第二个程序与副本集的另一个成员进行同步,使用更新的oplog,但这不一定是当前的主服务器。

MongoDB支持链式复制,其中辅助成员可以从另一个辅助成员而不是主成员复制。默认情况下,此功能是启用的,对于跨多个数据中心的部署来说,这对于最小化网络流量尤其有用。除非明确不允许链式复制,否则次要程序将定期评估它们正在同步的成员,并可能选择较低的延迟次要(具有更多当前的oplog)来进行同步。

您可以通过rs.status()检查哪个成员是同步的。应该有一个syncSourceHost字段 (MongoDB 4.0+)或一个syncingTo字段(在较早版本的MongoDB中,相同字段不推荐名称)。

我们有7个节点集群,尽管负载并不重,因此检查是否需要将其缩小到5个左右。

如果您没有看到当前部署和工作负载出现任何性能问题,则不应该需要主动降级,除非您觉得不再需要额外的副本集成员来处理用例。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/217903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档