PERF01-BP06 使用基準化分析來推動架構決策
基準化分析現有工作負載的效能,以了解工作負載在雲端的效能,並根據該資料推動架構決策。
常見的反模式:
-
您依賴的常見基準化分析未能反映工作負載特性。
-
您依賴客戶意見回饋和感受作為唯一的基準化分析。
建立此最佳實務的優勢: 基準化分析目前的實作,可協助您衡量效能改善之處。
未建立此最佳實務時的曝險等級: 中
實作指引
使用基準化分析搭配綜合測試,以評估工作負載元件執行情況。與負載測試相比,基準化分析通常速度更快;要評估特定元件的技術時,會使用基準化分析。當您缺少執行負載測試的完整解決方案時,通常可在新專案開始時使用基準化分析。
您可以建置自己的自訂基準化分析測試,或者使用產業標準測試,例如
TPC-DS
基準化分析時,務必要預熱測試環境,以獲得有效的結果。多次執行相同的基準化分析,以確保您已擷取到隨著時間出現的任何變化。
由於基準化分析的速度通常比負載測試要快,因此可以在部署管道中盡早使用基準化分析,以便能更快提供有關效能偏差的回饋。當您評估元件或服務中的重大變更時,藉助基準化分析,您可以更快速地查看所做的變更是否合理。請務必使用基準化分析搭配負載測試,因為負載測試會告訴您工作負載在生產中的效能。
實作步驟
-
定義指標 (例如 CPU 使用率、延遲或輸送量),以評估工作負載效能。
-
找出並設定工作負載適用的基準化分析工具。您可以使用 AWS 服務 (例如 Amazon CloudWatch),或與工作負載相容的第三方工具。
-
在測試期間執行基準化分析並監控指標。
-
分析並記錄基準化分析結果,以找出任何瓶頸和問題。
-
使用測試結果做出架構決策並調整工作負載。這可能包括變更服務或採用新功能。
-
調整後重新測試工作負載。
資源
相關文件:
相關影片:
相關範例: