Shard数变更
分片(Shard)数会影响集群横向扩缩容的上限或下限。如果初始化的Shard数无法满足业务正常运行,出现数据写入性能下降、查询性能瓶颈、资源扩容上限受限等问题时,您可以参考本文档修改Shard数。
前提条件
集群的产品系列为数仓版。
说明数仓版S16和S8两种规格不支持修改Shard数的操作。
集群内核版本为3.2.3.0及以上。
说明查看和升级数仓版集群的内核版本,请参见查看和升级版本。
集群状态为运行中。
集群未修改过Shard数。
使用限制
如果集群存在以下任一情况,则不支持修改Shard数:
除默认数据库外,未创建数据库或表。
存在表引擎为XUANWU_V2的表。
存在增量更新的物化视图。
注意事项
集群仅支持修改一次Shard数,请谨慎评估并选择合适的Shard数,以确保所选的Shard数能够为您的业务性能提供最佳支持。
在控制台完成修改Shard数配置后,会开始数据重分布迁移,迁移所需的时长与数据量成正比。
集群在数据重分布迁移期间和集群切换前期可正常读写。在集群切换即将结束时,可能会出现连接闪断和120秒以内的只读状态,以确保数据完全同步。建议将集群升级时间设置在业务低峰期,并确保您的应用程序具备自动重连机制。
集群开始切换前,如果您需要调整切换时间,请在连接集群后,执行如下语句来指定切换新旧集群的时间窗口(本示例中时间窗口为23:00~23:30):
SET adb_config REPLICATION_SWITCH_TIME_RANGE='23:00,23:30';
连接集群的方法,请参见连接集群。
操作步骤
提交工单联系技术支持,进行修改Shard数的评估。
如果评估后集群符合修改要求,则继续后续步骤。
登录云原生数据仓库AnalyticDB MySQL控制台。在页面左上角,选择集群所在地域。在左侧导航栏,单击集群列表。
在数仓版页签,操作列中,选择 。
在修改Shard数对话框中,配置目标shard数及升级时间。
配置项
说明
目标Shard数
需要修改到的目标Shard数。
升级时间
集群切换操作开始执行的时间。取值如下:
立即切换(默认值):单击确定后,先对数据重分布迁移,迁移完成后立即触发集群切换。
可维护时间内切换:在设置的可维护时间段切换集群。可维护时间段详情,请参见设置可维护时间段。如果到可维护时间,数据重分布迁移尚未完成,将继续迁移,待下一个可维护时间再触发集群切换。
指定时间切换:在指定时间点切换集群。如果到指定时间,数据重分布迁移尚未完成,将继续迁移,待迁移完成后触发集群切换。
单击确定,集群将开始数据重分布迁移,迁移时间与数据量成正比。数据重分布迁移期间和集群切换前期,可正常读写。