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數。
升級時間
集群切換操作開始執行的時間。取值如下:
立即切換(默認值):單擊確定后,先對數據重分布遷移,遷移完成后立即觸發集群切換。
可維護時間內切換:在設置的可維護時間段切換集群??删S護時間段詳情,請參見設置可維護時間段。如果到可維護時間,數據重分布遷移尚未完成,將繼續遷移,待下一個可維護時間再觸發集群切換。
指定時間切換:在指定時間點切換集群。如果到指定時間,數據重分布遷移尚未完成,將繼續遷移,待遷移完成后觸發集群切換。
單擊確定,集群將開始數據重分布遷移,遷移時間與數據量成正比。數據重分布遷移期間和集群切換前期,可正常讀寫。