PERF01-BP06 使用基準化分析來推動架構決策 - AWS Well-Architected 架構

PERF01-BP06 使用基準化分析來推動架構決策

基準化分析現有工作負載的效能,以了解工作負載在雲端的效能,並根據該資料推動架構決策。

常見的反模式:

  • 您依賴的常見基準化分析未能反映工作負載特性。

  • 您依賴客戶意見回饋和感受作為唯一的基準化分析。

建立此最佳實務的優勢: 基準化分析目前的實作,可協助您衡量效能改善之處。

未建立此最佳實務時的曝險等級:

實作指引

使用基準化分析搭配綜合測試,以評估工作負載元件執行情況。與負載測試相比,基準化分析通常速度更快;要評估特定元件的技術時,會使用基準化分析。當您缺少執行負載測試的完整解決方案時,通常可在新專案開始時使用基準化分析。

您可以建置自己的自訂基準化分析測試,或者使用產業標準測試,例如 TPC-DS,以基準化您的工作負載。比較環境時,產業基準化分析很有幫助。對於確定您希望在架構中進行的特定營運類型,自訂基準化分析非常實用。

基準化分析時,務必要預熱測試環境,以獲得有效的結果。多次執行相同的基準化分析,以確保您已擷取到隨著時間出現的任何變化。

由於基準化分析的速度通常比負載測試要快,因此可以在部署管道中盡早使用基準化分析,以便能更快提供有關效能偏差的回饋。當您評估元件或服務中的重大變更時,藉助基準化分析,您可以更快速地查看所做的變更是否合理。請務必使用基準化分析搭配負載測試,因為負載測試會告訴您工作負載在生產中的效能。

實作步驟

  • 定義指標 (例如 CPU 使用率、延遲或輸送量),以評估工作負載效能。

  • 找出並設定工作負載適用的基準化分析工具。您可以使用 AWS 服務 (例如 Amazon CloudWatch),或與工作負載相容的第三方工具。

  • 在測試期間執行基準化分析並監控指標。

  • 分析並記錄基準化分析結果,以找出任何瓶頸和問題。

  • 使用測試結果做出架構決策並調整工作負載。這可能包括變更服務或採用新功能。

  • 調整後重新測試工作負載。

資源

相關文件:

相關影片:

相關範例: