目前使用的是4.2.8社区版。具有20+分片节点的分片集群。
如果我关闭了均衡器,插入的文档还会分发到正确的分片节点吗--假设已经使用了一个好的分片键?我相信我选择了一个很好的散列键,而且数据似乎已经很好地分布了,然而,在高峰流量期间,我遇到了一些插入速度的减慢。
我希望只允许平衡器在一天中的预定时间运行,以最大限度地提高集群的性能,但我不知道这是否意味着所有的插入操作都会直接转到主分片并最大化磁盘空间。有人能澄清一下吗?
发布于 2020-08-09 18:38:30
可以,您的数据将插入到相应的分片中。
然而,当您的分片键被正确选择时,平衡器将在大多数时间内空闲。因此,我不认为有任何理由禁用平衡器,除非您必须运行一些维护或升级。
当您看到高峰流量期间插入速度减慢时,请检查均衡器状态,然后查看均衡器是否可能是罪魁祸首。
有一个内置函数(感谢@D.SM),请参阅Schedule the Balancing Window
在某些情况下,特别是当您的数据集增长缓慢且迁移可能会影响性能时,确保平衡器仅在特定时间处于活动状态非常有用。以下过程指定activeWindow,它是平衡器能够迁移区块
的时间范围
https://stackoverflow.com/questions/63324310
复制相似问题