本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
PERF05-BP04 Load 測試您的工作負載
對工作負載執行負載測試,以確認它可以處理生產負載並識別任何效能瓶頸。
常見的反模式:
-
可以對工作負載的個別部分進行負載測試,而非整個工作負載。
-
可以在與生產環境不同的基礎設施中進行負載測試。
-
您只對預期的 (而非超標) 負載進行負載測試,以協助預測未來可能發生問題的位置。
-
您可以在未諮詢 Amazon 測試政策的情況下執行負載EC2測試
,並提交模擬事件提交表單。這會導致您的測試無法執行,因為它看起來像事件 denial-of-service。
建立此最佳實務的優勢:在負載測試過程中測量效能時,會顯示您將在負載增加到何種程度時受到影響。這可讓您能夠在工作負載受到影響之前預測所需的變更。
未建立此最佳實務時的曝險等級:低
實作指引
雲端中的負載測試是在實際條件下,以預期的使用者負載來衡量雲端工作負載效能的程序。此程序包括佈建類似生產環境的雲端環境、使用負載測試工具產生負載,以及分析指標以評估工作負載處理實際負載的能力。必須使用生產資料的綜合或處理過的版本 (移除敏感或可識別身分的資訊) 執行負載測試。在交付管道中自動執行負載測試,並將結果與預先定義的KPIs閾值進行比較。此程序有助於您持續達到所需的效能。
實作步驟
-
定義測試目標:確定您要評估的工作負載效能層面,例如輸送量和回應時間。
-
選擇測試工具:選擇並設定適合您工作負載的負載測試工具。
-
設定您的環境:根據生產環境設定測試環境。您可以使用 AWS 服務來執行生產規模環境,以測試您的架構。
-
實作監控:使用 Amazon CloudWatch
等監控工具,收集架構中各項資源的指標。也可以收集和發布自訂指標。 -
定義方案:定義負載測試方案和參數 (如測試持續時間和使用者數量)。
-
進行負載測試:大規模執行測試方案。利用 AWS 雲端 來測試工作負載,以探索其無法擴展的位置,或它是否以非線性方式擴展。例如,使用 Spot 執行個體以低成本產生負載,並在生產中遇到瓶頸之前發現瓶頸。
-
分析測試結果:分析結果以找出效能瓶頸和需要改善的區域。
-
記錄和分享調查結果:記錄並報告調查結果和建議。與利益相關者分享此資訊,協助他們做出有關效能最佳化策略的明智決策。
-
不斷反覆執行:負載測試應定期執行,尤其是在系統更新變更之後。
資源
相關文件:
相關影片:
相關範例: