MongoDB分片集群,平衡器关闭时的行为



当前使用4.2.8社区版。拥有一个拥有20多个碎片节点的碎片集群。

如果我关闭平衡器,插入的文档是否仍会被分发到正确的shard节点——假设使用了一个好的shard密钥?我相信我已经选择了一个很好的散列密钥,数据似乎已经分布得很好了,然而,在高峰流量期间,我的插入速度有所下降。

我想只允许平衡器在一天中的计划时间运行,以最大限度地提高集群的性能,但我不知道这是否意味着所有插入都将进入主碎片并最大限度地释放磁盘。有人能澄清吗?

是的,您的数据将被插入到适当的shard中。

然而,当您的shard密钥被正确选择时,平衡器将在大多数时间处于空闲状态。所以,我认为没有任何理由禁用平衡器,除非你必须进行一些维护或升级。

当您在高峰流量期间看到插入速度减慢时,请检查平衡器状态,然后查看平衡器是否是罪魁祸首。

有一个内置功能(感谢@D.SM(,请参阅安排平衡窗口

在某些情况下,特别是当数据集增长缓慢且迁移会影响性能,确保平衡器仅在特定时间处于活动状态。以下程序指定activeWindow,这是平衡器将能够迁移区块

最新更新