智能壓測
本文介紹了在執(zhí)行大版本升級操作前,執(zhí)行智能壓測的相關(guān)內(nèi)容。
概述
數(shù)據(jù)庫自治服務(wù)DAS提供了智能壓測功能。在執(zhí)行大版本升級之前,您可以使用該智能壓測功能,模擬演練您的業(yè)務(wù)流量運行在目標(biāo)版本的PolarDB實例上的場景,幫助您:
驗證您的實例規(guī)格是否需要擴容,以有效應(yīng)對業(yè)務(wù)流量高峰;
分析原版本和目標(biāo)版本的PolarDB實例在SQL模板方面的執(zhí)行性能差異等。
前提條件
請先創(chuàng)建一個與大版本升級的目標(biāo)實例相同版本的實例,用于智能壓測。您也可以在?如下的智能壓測任務(wù)配置過程中進行購買。為了便于區(qū)分,下文將該實例稱為智能壓測目標(biāo)實例。
說明?請勿將該智能壓測目標(biāo)實例用于生產(chǎn)環(huán)境。
源實例與智能壓測目標(biāo)實例均已接入DAS,詳情請參見接入阿里云數(shù)據(jù)庫實例。
源實例與智能壓測目標(biāo)實例均需開啟DAS專業(yè)版。詳情請參見管理DAS經(jīng)濟版和企業(yè)版。
請先準備一臺與智能壓測目標(biāo)實例在同一個地域的ECS,作為壓測客戶端。您也可以在如下的智能壓測任務(wù)配置過程中,通過DAS實現(xiàn)自動購買。?
說明建議將壓測客戶端和智能壓測目標(biāo)實例放入同一個專有網(wǎng)絡(luò)。
注意事項
壓測對源實例沒有影響,無需在業(yè)務(wù)低峰期操作。
進行壓測前,請檢查壓測客戶端與智能壓測目標(biāo)實例間的連通性,確保壓測客戶端的流量可以正常發(fā)送到智能壓測目標(biāo)實例。
費用
整個智能壓測過程共涉及以下費用:
購買DAS專業(yè)版的費用。費用詳情請參見DAS企業(yè)版介紹。
DTS遷移的費用。費用詳情請參見計費項。
(可選)購買智能壓測目標(biāo)實例的費用。費用詳情請參見計費項概覽。如果使用已有實例,則可以跳過。
(可選)若您選擇在智能壓測任務(wù)配置過程中購買一臺新的ECS作為壓測客戶端,則系統(tǒng)將根據(jù)源庫QPS和壓測倍率購買合適規(guī)格的按量付費ECS實例。費用詳情請參見實例規(guī)格計費。
操作步驟
創(chuàng)建壓測任務(wù)
本操作步驟以回放流量壓測為例,為您介紹如何創(chuàng)建壓測任務(wù)。
登錄DAS控制臺。
在左側(cè)導(dǎo)航欄中,單擊智能壓測。
在任務(wù)列表頁面,單擊頁面右上角的新建任務(wù)。
在新建任務(wù)對話框中,設(shè)置以下參數(shù)。
參數(shù)
說明
任務(wù)類型
選擇回放流量壓測。
任務(wù)名稱
壓測任務(wù)的任務(wù)名稱,長度限制為2~50個字符。
實例來源
選擇阿里云數(shù)據(jù)庫。
數(shù)據(jù)庫類型
源數(shù)據(jù)庫實例的類型。選擇PolarDB for MySQL。
源實例
選擇源實例的實例ID。
高級設(shè)置
如果您需要對源實例的部分數(shù)據(jù)庫進行智能壓測,請單擊高級設(shè)置,配置目標(biāo)數(shù)據(jù)庫的數(shù)據(jù)庫賬號和密碼,獲取數(shù)據(jù)庫信息后,選擇目標(biāo)數(shù)據(jù)庫進行智能壓測。
單擊下一步,設(shè)置以下參數(shù)。
配置
說明
數(shù)據(jù)庫類型
目標(biāo)數(shù)據(jù)庫實例的類型。選擇PolarDB for MySQL。
基準數(shù)據(jù)遷移
選擇創(chuàng)建DTS遷移任務(wù)。
說明選擇創(chuàng)建DTS遷移任務(wù)進行壓測時,系統(tǒng)會直接創(chuàng)建數(shù)據(jù)遷移傳輸任務(wù),無需到DTS控制臺操作。
DTS遷移任務(wù)規(guī)格
選擇DTS遷移任務(wù)規(guī)格。
目標(biāo)實例
選擇智能壓測目標(biāo)實例,系統(tǒng)默認訪問智能壓測目標(biāo)實例的主地址。
目標(biāo)端高權(quán)限賬號
智能壓測目標(biāo)實例的高權(quán)限賬號名稱和密碼。
源端高權(quán)限賬號
源端實例的高權(quán)限賬號名稱和密碼。
選擇回放流量
選擇回放流量的時間段。
說明該時間段內(nèi),源實例已開啟SQL洞察功能。
回放速度
源實例流量在智能壓測目標(biāo)實例上的回放速度,如1倍速表示原速回放。 回放倍數(shù)必須是正整數(shù),取值范圍:1~30。
說明如果您設(shè)置的回放速度超過智能壓測目標(biāo)實例規(guī)格支持的極限速度,壓測任務(wù)將按照智能壓測目標(biāo)實例支持的極限速度進行回放。
高級設(shè)置
選擇部署壓測程序的ECS。
說明您可以選擇DAS自動購買和部署,系統(tǒng)將根據(jù)源庫QPS和壓測倍率購買合適規(guī)格的按量付費ECS實例。
您也可以通過新增按鈕,選擇需要部署壓測程序的ECS實例,生成部署命令并復(fù)制到該實例上運行。并且您還需要執(zhí)行
sudo yum install -y java-1.8.0-openjdk
命令在新增的ECS實例上部署Java客戶端,客戶端版本建議為Java8。
單擊下一步。
單擊確定創(chuàng)建壓測任務(wù)。
查看智能壓測詳情
壓測任務(wù)創(chuàng)建后,您可以在任務(wù)列表頁面查看壓測任務(wù),并在右側(cè)的操作欄進行如下操作:
單擊詳情進入智能壓測詳情頁,查看壓測任務(wù)的執(zhí)行情況和壓測報告,具體說明如下表所示。
參數(shù)
說明
概覽
源實例與智能壓測目標(biāo)實例在壓測任務(wù)前后的基本信息對比。
性能趨勢對比
壓測任務(wù)前后,在不同性能指標(biāo)上源實例與智能壓測目標(biāo)實例的差異對比。
SQL對比
若智能壓測目標(biāo)實例在壓測前已開啟自治功能,可分析壓測前后,源實例與智能壓測目標(biāo)實例上SQL模板的執(zhí)行性能差異對比。
說明SQL對比可用來應(yīng)對數(shù)據(jù)庫引擎升級、規(guī)格切換等業(yè)務(wù)場景。
參數(shù)對比
源實例與智能壓測目標(biāo)實例在重要參數(shù)上的差異對比。
若您想提前終止目標(biāo)壓測任務(wù),請單擊終止。
單擊刪除即可刪除您創(chuàng)建的壓測任務(wù)。
釋放智能壓測資源
壓測任務(wù)結(jié)束之后,確認無需再次壓測時,您可以在智能壓測詳情頁,釋放對應(yīng)的壓測ECS實例。如果不再需要智能壓測目標(biāo)實例,您可以釋放智能壓測目標(biāo)實例。