Docs 菜单
Docs 主页
/
MongoDB Manual
/ /

修改分片集群中的数据块大小

分片集群的默认数据块大小为 64 MB。此默认数据块大小适用于大多数部署;但是,如果您发现自动迁移的 I/O 数量超出了硬件的处理能力,则可能需要减小数据块大小。对于自动分割和迁移,较小的数据块会导致更快、更频繁的迁移。数据块大小的允许范围为 1 到 1024 兆字节(含)。

要修改数据块大小,请执行以下步骤:

  1. 使用 连接到集群中的任何mongos mongosh

  2. 发出以下命令,切换到配置数据库

    use config
  3. 发出以下命令来存储全局数据块大小配置值:

    db.settings.updateOne(
    { _id: "chunksize" },
    { $set: { _id: "chunksize", value: <sizeInMB> } },
    { upsert: true }
    )

修改数据块大小有几个限制:

  • 自动分割仅在插入或更新时发生。

  • 如果减小数据块大小,则所有数据块可能需要一些时间才能分割到新大小。

  • 分割无法撤消。

  • 如果增加数据块大小,则现有数据块仅通过插入或更新来增长,直到达到新大小。

  • 数据块大小的允许范围为 1 到 1024 兆字节(含)。

后退

mergeChunks