面對即將到來的短期業務高峰或資料庫結構變更(尤其是索引變更)時,您可以通過流量回放與壓測功能,確認資料庫執行個體規格是否需要擴容,並驗證在真實業務情境下的實際效果,降低上線後引發故障的風險。此外,在資料庫發生故障且無法定位原因時,可以利用複製庫複現故障情境,以便更好地定位故障原因。
前提條件
已開啟SQL洞察與壓測(新版)。
僅支援華東1(杭州)、華東2(上海)、華北2(北京)、華南1(深圳)和新加坡地區。
適用情境
為應對即將到來的短期業務高峰,驗證當前資料庫執行個體規格是否需要擴容。
資料庫結構變更後(尤其是索引變更後),驗證在真實業務情境下的效果,降低變更上線後引發故障的風險。
資料庫發生故障後,無法在發生故障時定位到原因,可以通過流量回放與壓測功能,在複製庫上複現故障情境,定位故障原因。
注意事項
為減少網路延遲對壓測的影響,壓測用戶端和目標執行個體需要在同一個地區。
說明建議將壓測用戶端和目標執行個體放入同一個專用網路。
壓測對源執行個體沒有影響,無需在業務低峰期操作。
進行壓測前,檢查壓測用戶端與目標執行個體間的連通性,確保壓測用戶端的流量可以正常發送到目標執行個體。
操作步驟
單擊SQL洞察頁簽,再單擊流量回放和壓測頁簽。
單擊建立任務,按需設定源執行個體配置。
說明資料庫類型中PolarDB-X目前僅支援華東1(杭州)、華東2(上海)、華北2(北京)、華南1(深圳)和新加坡地區。
請確認回放流量時間段內,源執行個體的SQL洞察與壓測(新版)功能已開啟。
按需完成目標執行個體配置。

配置
說明
資料庫類型
目標執行個體必須為RDS MySQL、PolarDB MySQL或PolarDB-X。
基準資料移轉
您可根據源執行個體基準資料是否已遷移至目標執行個體遷移選擇以下四種遷移方式:
通過備份恢複:目標執行個體基於時間點或者備份組進行複製執行個體的功能。
說明還原方式:您可選擇按時間點或按備份組。若您選擇按備份組,需要對DAS服務關聯角色進行授權,在跳出的對話方塊中,單擊確定即可。
選擇還原時間/備份組:您可選擇還原的具體時間或備份組。
已完成資料移轉:在本地對目標執行個體設定資料移轉任務,無需通過阿里雲的其他產品來設定目標執行個體。
說明目標執行個體的表結構和資料,應與源執行個體保持一致,以保證壓測流量正常執行。
輸入DTS任務ID:在DTS控制台建立資料移轉傳輸任務,使源執行個體的資料同步到目標執行個體後產生的任務ID。
說明關於DTS遷移,請參見資料移轉。
建立DTS遷移任務:在這個介面直接建立資料移轉傳輸任務,無需到DTS控制台操作。
說明根據不同的資料庫類型,支援不同的基準遷移方式。
目標執行個體
選擇目標執行個體,系統預設訪問為目標執行個體的主地址。
說明您可單擊目標執行個體右側的進階設定,通過指定叢集地址來壓測多個節點。當前僅支援目標執行個體為PolarDB MySQL,且基準資料移轉為已完成資料移轉時可用進階設定選項。
目標端高許可權帳號
目標端執行個體的高許可權帳號名稱和密碼。
選擇回放流量
選擇回放流量的時間段。
回放速度
源執行個體流量在目標執行個體上的回放速度,如1倍速表示原速回放。 回放倍數必須是正整數,取值:1~30。
如果您設定的回放速度超過目標執行個體規格支援的極限速度,壓測任務將按照目標執行個體支援的極限速度進行回放。
部署壓測程式的ECS
選擇DAS自動購買和部署,系統將根據源庫QPS和壓測倍率購買合適規格的隨用隨付ECS執行個體。
通過新增按鈕,選擇需要部署壓測程式的ECS執行個體,產生部署命令並複製到該執行個體上運行。並且您還需要執行
sudo yum install -y java-1.8.0-openjdk命令在新增的ECS執行個體上部署Java用戶端,用戶端版本建議為Java8。
單擊下一步,完成預檢查後,單擊確定完成任務建立。
您可在右側的操作欄進行如下操作:
單擊詳情進入智能壓測詳情頁,查看壓測任務的執行情況和壓測報告,具體說明如下表所示。
參數
說明
概覽
源執行個體與目標執行個體在壓測任務前後的基本資料對比。
效能趨勢對比
壓測任務前後,在不同效能指標上源執行個體與目標執行個體的差異對比。
SQL對比
若目標執行個體在壓測前已開啟自治功能,可分析壓測前後,源執行個體與目標執行個體上SQL模板的執行效能差異對比。
說明SQL對比可用來應對資料庫引擎升級、規格切換等業務情境。
參數對比
源執行個體與目標執行個體在重要參數上的差異對比。
若您想提前終止目標壓測任務,請單擊終止。
單擊刪除即可刪除您建立的壓測任務。
說明當壓測任務結束之後,在智能壓測詳情頁,確認無需再次壓測時,您可釋放對應的壓測ECS執行個體。