資料庫自治服務DAS(Database Autonomy Service)提供智能壓測功能,協助您驗證您的執行個體規格是否需要擴容,以便有效地應對業務流量高峰。
適用情境
為應對即將到來的短期業務高峰,驗證當前資料庫執行個體規格是否需要擴容。
資料庫結構變更後(尤其是索引變更後),驗證在真實業務情境下的效果,降低變更上線後引發故障的風險。
資料庫發生故障後,無法在發生故障時定位到原因,可以通過智能壓測功能,在複製庫上複現故障情境,定位故障原因。
功能架構
智能壓測的功能架構如下圖所示:
來源資料庫:將要進行大促、將要業務變更或者已經發生故障,需要進行流量捕獲的資料庫。
目標資料庫:來源資料庫的複製資料庫,和來源資料庫擁有同樣的表結構和資料,將來源資料庫擷取的流量回放的資料庫。
功能介紹
傳統的壓測方案大部分基於現有的壓測工具(如sysbench、TPCC等),給定情境,改變資料寫入和讀取速度,觀測壓力變化對被測對象效能的影響;使用自動化方式替代需要手工重複的部分,例如自動化資料產生、自動化的測試、自動分析報告展示等。由於壓測工具對應的SQL與真實業務差距大,所以壓測結果無法準確反映出真實業務情境下執行個體的效能和穩定性變化。
DAS提供的智能壓測,通過擷取使用者真實的業務流量,可以動態地複刻和放大生產系統的業務壓力,結果更客觀,更具有參考價值,可以直接協助業務營運做決策。它的架構不是簡單的壓測用戶端+壓測對象,而是三點架構:生產資料庫+壓測用戶端+壓測對象,基於三點架構,對生產資料庫的壓力進行捕獲,在壓測對象上真實類比某一個時間段的壓力流量,並且壓力支援倍速調節。
相比傳統壓測方案,DAS提供的智能壓測具有以下優勢:
低負載捕獲真實業務流量。
支援寫流量回放壓測。
保障事務的順序不變。
即開即用。
使用條件
來源資料庫支援:
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(深圳)和新加坡地區。