翻译或纠错本页面
- 分片 >
- Sharded Cluster Administration >
- Data Partitioning with Chunks >
- 修改集群中数据块的大小
修改集群中数据块的大小¶
在第一个 mongos 连接到一组 配置服务器 时, 会以默认的64M大小的数据块初始化集群,在大多数情况下,默认的大小工作得很好.然而,如果你发现在默认的数据块大小下,自动迁移锁花费的I/O超过了系统可承受的极限,可以将数据块大小调小.对于自动分裂和迁移,较小的数据块可以使得迁移速度较快且较频繁.合法的数据块大小在1M到1024M之间,包含1M和1024M.
使用以下过程修改数据块的大小:
使用以下命令切换到 Config Database:
use config
Issue the following save() operation to store the global chunk size configuration value:
db.settings.save( { _id:"chunksize", value: <sizeInMB> } )
修改数据块大小有一些限制:
自动分裂只发生在写入与更新时.
- If you lower the chunk size, it may take time for all chunks to split to the new size.
分裂不能被回滚
- If you increase the chunk size, existing chunks grow only through insertion or updates until they reach the new size.
- The allowed range of the chunk size is between 1 and 1024 megabytes, inclusive.