修改分片集群中的数据块大小
MongoDB5.0 已于 10 月2024 结束生命周期。不再支持此版本的文档。要升级5.0 部署,请参阅 MongoDB6 。0 升级程序。
分片集群的默认数据块大小为 64 MB。此默认数据块大小适用于大多数部署;但是,如果您发现自动迁移的 I/O 数量超出了硬件的处理能力,则可能需要减小数据块大小。对于自动分割和迁移,较小的数据块会导致更快、更频繁的迁移。数据块大小的允许范围为 1 到 1024 兆字节(含)。
要修改数据块大小,请执行以下步骤:
发出以下命令,切换到配置数据库:
use config 发出以下命令来存储全局数据块大小配置值:
db.settings.updateOne( { _id: "chunksize" }, { $set: { _id: "chunksize", value: <sizeInMB> } }, { upsert: true } )
修改数据块大小有几个限制:
自动分割仅在插入或更新时发生。
如果减小数据块大小,则所有数据块可能需要一些时间才能分割到新大小。
分割无法撤消。
如果增加数据块大小,则现有数据块仅通过插入或更新来增长,直到达到新大小。
数据块大小的允许范围为 1 到 1024 兆字节(含)。