Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
Database MongoDB分片集群,平衡器关闭时的行为?_Database_Mongodb_Distributed_Sharding_Bson - Fatal编程技术网

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

Database MongoDB分片集群,平衡器关闭时的行为?,database,mongodb,distributed,sharding,bson,Database,Mongodb,Distributed,Sharding,Bson,目前使用4.2.8社区版。拥有一个具有20多个分片节点的分片集群 如果我关闭平衡器,插入的文档是否仍会分发到正确的切分节点(假设使用了一个好的切分密钥)?我相信我已经选择了一个好的散列键,而且数据似乎已经分布得很好了,但是,在峰值流量期间,我在插入速度方面遇到了一些减慢 我只想让平衡器在一天中的计划时间内运行,以最大限度地提高集群的性能,但我不知道这是否意味着所有的插入都只会进入主碎片并最大限度地释放磁盘。有人能澄清一下吗?是的,您的数据将被插入到相应的碎片中 但是,如果正确选择了碎片密钥,那么

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

如果我关闭平衡器,插入的文档是否仍会分发到正确的切分节点(假设使用了一个好的切分密钥)?我相信我已经选择了一个好的散列键,而且数据似乎已经分布得很好了,但是,在峰值流量期间,我在插入速度方面遇到了一些减慢


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

是的,您的数据将被插入到相应的碎片中

但是,如果正确选择了碎片密钥,那么平衡器大部分时间都将处于空闲状态。因此,我认为没有任何理由禁用平衡器,除非您必须运行一些维护或升级

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

有一个内置函数(感谢@D.SM),请参阅

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

还有。