數據庫自治服務DAS(Database Autonomy Service)提供智能壓測功能,幫助您驗證您的實例規格是否需要擴容,有效應對業務流量高峰。本文介紹如何創建壓測任務進行智能壓測。
前提條件
源數據庫支持:
RDS MySQL
PolarDB MySQL版
說明不支持PolarDB MySQL版的企業版單節點實例。
PolarDB-X 2.0。
目標數據庫實例為:
RDS MySQL。
PolarDB MySQL版。
PolarDB-X 2.0。
源數據庫實例與目標數據庫實例均已接入DAS,詳情請參見接入阿里云數據庫實例。
源數據庫實例需開啟DAS企業版,詳情請參見管理DAS經濟版和企業版。
說明如果您想分析壓測前后,源數據庫實例與目標數據庫實例上SQL模板的執行性能差異,目標數據庫實例也需要開啟DAS企業版。SQL模板的執行性能差異可用來應對數據庫引擎升級、規格切換等業務場景。
不支持政務云和金融云下的數據庫實例。
PolarDB-X 2.0目前僅支持華東1(杭州)、華東2(上海)、華北2(北京)、華南1(深圳)和新加坡地域。
操作步驟
登錄DAS控制臺。
進入智能壓測頁。
您可以通過如下兩種方式進入智能壓測頁。
在左側導航欄中,單擊智能壓測。
通過實例詳情頁進入。
在左側導航欄中,單擊實例監控。
找到目標實例,單擊實例ID,進入目標實例詳情頁。
在左側導航欄單擊請求分析 > SQL洞察和審計,然后在右側打開的頁面單擊流量回放和壓測。
在任務列表頁,單擊頁面右上角新建任務。
在新建任務對話框中,設置以下參數。
選擇任務類型為回放流量壓測,并輸入任務名稱。
在源端信息區域框中,設置以下參數后單擊下一步。
配置
說明
實例來源
選擇阿里云數據庫為目標實例的來源。
數據庫類型
您的數據庫實例類型,您可在如下三種中選擇其中一種:
MySQL:表示RDS MySQL實例。
PolarDB for MySQL:表示PolarDB MySQL版實例。
PolarDB-X:表示PolarDB-X 2.0實例。
說明PolarDB-X 2.0目前僅支持華東1(杭州)、華東2(上海)、華北2(北京)、華南1(深圳)和新加坡地域。
源實例
選擇源實例的實例ID。
高級設置
如果您需要對源實例的部分數據庫進行智能壓測,請單擊高級設置,配置目標數據庫的數據庫賬號和密碼,獲取數據庫信息后,選擇目標數據庫進行智能壓測。
在目標端表結構和數據生成方式區域框中,設置以下參數。
配置
說明
數據庫類型
目標數據庫實例的類型,目前支持:
MySQL:表示RDS MySQL實例。
PolarDB for MySQL:表示PolarDB MySQL版實例。
PolarDB-X:表示PolarDB-X 2.0實例。
說明PolarDB-X 2.0目前僅支持華東1(杭州)、華東2(上海)、華北2(北京)、華南1(深圳)和新加坡地域。
基準數據遷移
您可根據源實例基準數據是否已遷移至目標實例,選擇以下四種遷移方式:
通過備份恢復:目標實例基于時間點或者備份集克隆源實例。
說明DAS會自動購買和源實例規格一致的按量付費實例,并將備份恢復到該實例。
已完成數據遷移:已經將需要進行流量回放的時間段內源實例的表結構和數據同步至目標實例。
說明目標實例的表結構和數據,應與源實例保持一致,以保證壓測流量正常執行。
輸入DTS任務ID:已在DTS控制臺創建數據遷移傳輸任務,將源實例的數據同步到目標實例。
說明關于DTS數據遷移,詳情請參見數據遷移。
創建DTS遷移任務:直接創建數據遷移傳輸任務,無需到DTS控制臺操作。
說明各鏈路規格對應了遷移鏈路不同的性能表現,關于如何選擇鏈路規格,詳情請參見遷移鏈路規格說明。
說明當源實例為阿里云數據庫時,您可以選擇以上四種方式中的其中一種,由于壓測任務創建后,系統會自動購買和源庫規格一致的按量付費實例,并將數據恢復到該實例,建議您選擇通過備份恢復。
當源實例為自建數據庫時,僅可選擇已完成數據遷移、輸入DTS任務ID和創建DTS遷移任務中的一種。
還原方式
選擇還原方式,您可以根據需要選擇如下一種方式:
按時間點
按備份集
說明當基準數據遷移為通過備份恢復時,需要配置此參數。
若選擇還原方式為按備份集,需要對DAS服務關聯角色進行授權,在跳出的對話框中,單擊確定即可。
選擇還原時間/備份集
根據還原方式選擇還原的具體時間或備份集。
說明當基準數據遷移為通過備份恢復時,需要配置此參數。
遷移任務ID
源實例數據同步到目標實例的DTS數據遷移傳輸任務ID。
說明當基準數據遷移為輸入DTS任務ID時,需要配置此參數。
DTS遷移任務規格
選擇DTS遷移任務規格。
說明當基準數據遷移為創建DTS遷移任務,需要配置此參數。
各鏈路規格對應了遷移鏈路不同的性能表現,關于如何選擇鏈路規格,詳情請參見遷移鏈路規格說明。
目標實例
選擇目標實例,系統默認訪問目標實例的主地址。
說明當基準數據遷移為已完成數據遷移、輸入DTS任務ID和創建DTS遷移任務時,需要配置此參數。
目標端高權限賬號
目標實例的高權限賬號名稱和密碼。
說明當基準數據遷移為已完成數據遷移、輸入DTS任務ID和創建DTS遷移任務時,需要配置此參數。
源端高權限賬號
源端實例的高權限賬號名稱和密碼。
說明當基準數據遷移為通過備份恢復和創建DTS遷移任務時,需要配置此參數。
在壓測基礎設置區域框中,設置以下參數。
配置
說明
選擇回放流量
選擇回放流量的時間段。
說明該時間段內,源實例已開啟SQL洞察和審計功能。
回放速度
源實例流量在目標實例上的回放速度,如1倍速表示原速回放。 回放倍數必須是正整數,取值:1~30。
說明如果您設置的回放速度超過目標實例規格支持的極限速度,壓測任務將按照目標實例支持的極限速度進行回放。
在高級設置區域框中,選擇部署壓測程序的ECS。
您可以選擇DAS自動購買和部署,系統將根據源庫QPS和壓測倍率購買合適規格的按量付費ECS實例。
您也可以通過新增按鈕,選擇需要部署壓測程序的ECS實例,生成部署命令并復制到該實例上運行。并且您還需要執行
sudo yum install -y java-1.8.0-openjdk
命令在新增的ECS實例上部署Java客戶端,客戶端版本建議為Java8。
單擊下一步。
校驗成功后,單擊確定創建壓測任務。
相關API
API | 描述 |
創建壓測任務。 | |
執行壓測任務。 | |
停止壓測任務。 | |
在ADAM上創建壓測任務。 | |
刪除壓測任務。 | |
刪除已停止的DBGateway元數據。 | |
查詢壓測任務配置信息。 | |
查詢壓測任務。 | |
查詢壓測任務列表。 |