在分片集群中修改范围大小
分片集群的默认范围大小为 128 MB。此默认范围大小适用于大多数部署;但是,如果您发现自动迁移使用的 I/O 数超出了硬件的处理能力,可能需要减小范围大小。范围大小较小会导致迁移更加快速和频繁。允许的大小介于 1 到 1024 MB(含)之间。
要修改范围大小,请使用以下步骤:
发出以下命令,切换到配置数据库:
use config 发出以下命令,存储全局范围大小配置值:
db.settings.updateOne( { _id: "chunksize" }, { $set: { _id: "chunksize", value: <sizeInMB> } }, { upsert: true } )
修改数据块大小有几个限制:
从 MongoDB 6.0.3 开始,不再执行自动数据块分割。这是因为均衡策略的改进。自动分割命令仍然存在,但不执行操作。有关详细信息,请参阅均衡策略变更。
从 MongoDB 6.0开始,以下自动分割命令不执行操作:
在6.0之前的 MongoDB 版本中,仅对插入或更新操作进行自动分割。
如果减小数据块大小,则所有数据块可能需要一些时间才能分割到新大小。
分割无法撤消。
如果增加数据块大小,则现有数据块仅通过插入或更新来增长,直到达到新大小。
数据块大小的允许范围为 1 到 1024 兆字节(含)。