PERF05-BP04 Load 測試您的工作負載 - 效能達成效率支柱

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

PERF05-BP04 Load 測試您的工作負載

對工作負載執行負載測試,以確認它可以處理生產負載並識別任何效能瓶頸。

常見的反模式:

  • 可以對工作負載的個別部分進行負載測試,而非整個工作負載。

  • 可以在與生產環境不同的基礎設施中進行負載測試。

  • 您只對預期的 (而非超標) 負載進行負載測試,以協助預測未來可能發生問題的位置。

  • 您可以在未諮詢 Amazon 測試政策的情況下執行負載EC2測試,並提交模擬事件提交表單。這會導致您的測試無法執行,因為它看起來像事件 denial-of-service。

建立此最佳實務的優勢:在負載測試過程中測量效能時,會顯示您將在負載增加到何種程度時受到影響。這可讓您能夠在工作負載受到影響之前預測所需的變更。

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

實作指引

雲端中的負載測試是在實際條件下,以預期的使用者負載來衡量雲端工作負載效能的程序。此程序包括佈建類似生產環境的雲端環境、使用負載測試工具產生負載,以及分析指標以評估工作負載處理實際負載的能力。必須使用生產資料的綜合或處理過的版本 (移除敏感或可識別身分的資訊) 執行負載測試。在交付管道中自動執行負載測試,並將結果與預先定義的KPIs閾值進行比較。此程序有助於您持續達到所需的效能。

實作步驟

  • 定義測試目標:確定您要評估的工作負載效能層面,例如輸送量和回應時間。

  • 選擇測試工具:選擇並設定適合您工作負載的負載測試工具。

  • 設定您的環境:根據生產環境設定測試環境。您可以使用 AWS 服務來執行生產規模環境,以測試您的架構。

  • 實作監控:使用 Amazon CloudWatch 等監控工具,收集架構中各項資源的指標。也可以收集和發布自訂指標。

  • 定義方案:定義負載測試方案和參數 (如測試持續時間和使用者數量)。

  • 進行負載測試:大規模執行測試方案。利用 AWS 雲端 來測試工作負載,以探索其無法擴展的位置,或它是否以非線性方式擴展。例如,使用 Spot 執行個體以低成本產生負載,並在生產中遇到瓶頸之前發現瓶頸。

  • 分析測試結果:分析結果以找出效能瓶頸和需要改善的區域。

  • 記錄和分享調查結果:記錄並報告調查結果和建議。與利益相關者分享此資訊,協助他們做出有關效能最佳化策略的明智決策。

  • 不斷反覆執行:負載測試應定期執行,尤其是在系統更新變更之後。

資源

相關文件:

相關影片:

相關範例: