本文介紹了在執行大版本升級操作前,執行智能壓測的相關內容。
概述
資料庫自治服務DAS提供了智能壓測功能。在執行大版本升級之前,您可以使用該智能壓測功能,類比演練您的業務流量運行在目標版本的PolarDB執行個體上的情境,協助您:
驗證您的執行個體規格是否需要擴容,以有效應對業務流量高峰;
分析原版本和目標版本的PolarDB執行個體在SQL模板方面的執行效能差異等。
前提條件
請先建立一個與大版本升級的目標執行個體相同版本的執行個體,用於智能壓測。您也可以在如下的智能壓測任務配置過程中進行購買。為了便於區分,下文將該執行個體稱為智能壓測目標執行個體。
說明請勿將該智能壓測目標執行個體用於生產環境。
源執行個體與智能壓測目標執行個體均已接入DAS,詳情請參見接入阿里雲資料庫執行個體。
源執行個體與智能壓測目標執行個體均需開啟DAS專業版。詳情請參見管理DAS經濟版和企業版。
請先準備一台與智能壓測目標執行個體在同一個地區的ECS,作為壓測用戶端。您也可以在如下的智能壓測任務配置過程中,通過DAS實現自動購買。
說明建議將壓測用戶端和智能壓測目標執行個體放入同一個專用網路。
注意事項
壓測對源執行個體沒有影響,無需在業務低峰期操作。
進行壓測前,請檢查壓測用戶端與智能壓測目標執行個體間的連通性,確保壓測用戶端的流量可以正常發送到智能壓測目標執行個體。
費用
整個智能壓測過程共涉及以下費用:
操作步驟
建立壓測任務
本操作步驟以回放流量壓測為例,為您介紹如何建立壓測任務。
登入DAS控制台。
在左側導覽列中,單擊智能壓測。
在工作清單頁面,單擊頁面右上方的建立任務。
在建立任務對話方塊中,設定以下參數。
參數
說明
任務類型
選擇回放流量壓測。
任務名稱
壓測任務的任務名稱,長度限制為2~50個字元。
執行個體來源
選擇阿里雲資料庫。
資料庫類型
來源資料庫執行個體的類型。選擇PolarDB for MySQL。
源執行個體
選擇源執行個體的執行個體ID。
進階設定
如果您需要對源執行個體的部分資料庫進行智能壓測,請單擊進階設定,配置目標資料庫的資料庫帳號和密碼,擷取資料庫資訊後,選擇目標資料庫進行智能壓測。
單擊下一步,設定以下參數。
配置
說明
資料庫類型
目標資料庫執行個體的類型。選擇PolarDB for MySQL。
基準資料移轉
選擇建立DTS遷移任務。
說明選擇建立DTS遷移任務進行壓測時,系統會直接建立資料移轉傳輸任務,無需到DTS控制台操作。
DTS遷移任務規格
選擇DTS遷移任務規格。
目標執行個體
選擇智能壓測目標執行個體,系統預設訪問智能壓測目標執行個體的主地址。
目標端高許可權帳號
智能壓測目標執行個體的高許可權帳號名稱和密碼。
源端高許可權帳號
源端執行個體的高許可權帳號名稱和密碼。
選擇回放流量
選擇回放流量的時間段。
說明該時間段內,源執行個體已開啟SQL洞察功能。
回放速度
源執行個體流量在智能壓測目標執行個體上的回放速度,如1倍速表示原速回放。 回放倍數必須是正整數,取值範圍:1~30。
說明如果您設定的回放速度超過智能壓測目標執行個體規格支援的極限速度,壓測任務將按照智能壓測目標執行個體支援的極限速度進行回放。
進階設定
選擇部署壓測程式的ECS。
說明您可以選擇DAS自動購買和部署,系統將根據源庫QPS和壓測倍率購買合適規格的隨用隨付ECS執行個體。
您也可以通過新增按鈕,選擇需要部署壓測程式的ECS執行個體,產生部署命令並複製到該執行個體上運行。並且您還需要執行
sudo yum install -y java-1.8.0-openjdk
命令在新增的ECS執行個體上部署Java用戶端,用戶端版本建議為Java8。
單擊下一步。
單擊確定建立壓測任務。
查看智能壓測詳情
壓測任務建立後,您可以在工作清單頁面查看壓測任務,並在右側的操作欄進行如下操作:
單擊詳情進入智能壓測詳情頁,查看壓測任務的執行情況和壓測報告,具體說明如下表所示。
參數
說明
概覽
源執行個體與智能壓測目標執行個體在壓測任務前後的基本資料對比。
效能趨勢對比
壓測任務前後,在不同效能指標上源執行個體與智能壓測目標執行個體的差異對比。
SQL對比
若智能壓測目標執行個體在壓測前已開啟自治功能,可分析壓測前後,源執行個體與智能壓測目標執行個體上SQL模板的執行效能差異對比。
說明SQL對比可用來應對資料庫引擎升級、規格切換等業務情境。
參數對比
源執行個體與智能壓測目標執行個體在重要參數上的差異對比。
若您想提前終止目標壓測任務,請單擊終止。
單擊刪除即可刪除您建立的壓測任務。
釋放智能壓測資源
壓測任務結束之後,確認無需再次壓測時,您可以在智能壓測詳情頁,釋放對應的壓測ECS執行個體。如果不再需要智能壓測目標執行個體,您可以釋放智能壓測目標執行個體。