PERF01-BP07 對工作負載執行負載測試 - AWS Well-Architected 架構

PERF01-BP07 對工作負載執行負載測試

使用不同類型和大小的資源,在雲端部署最新的工作負載架構。監控部署,以擷取可識別瓶頸或過多容量的效能指標。使用此效能資訊,來設計或改善您的架構和資源選擇。

負載測試會使用 實際 工作負載,以便您查看解決方案在生產環境中的效能。必須使用生產資料的綜合或處理過的版本 (刪除敏感或可識別身分的資訊) 執行負載測試。在工作負載中大規模使用重播或預先程式化的使用者旅程,以遍歷整個架構。在交付管道中自動執行負載測試,並將結果與預先定義的 KPI 和閾值進行比較。這可確保您持續達到所需的效能。

常用的反模式:

  • 您載入測試工作負載的個別部分,而非整個工作負載。

  • 您在與生產環境不同的基礎設施上載入測試。

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

  • 在不通知 AWS 支援 的情況下執行負載測試,並以類似拒絕服務事件的形式來擊敗測試。

建立此最佳實務的優勢: 在負載測試下測量效能時,會顯示負載增加時會受到影響的位置。這可在變更影響工作負載之前,讓您先預測所需的變更。

若未建立此最佳實務,暴露的風險等級為:

實作指引

透過負載測試驗證方法:載入測試概念驗證,以確認是否符合效能需求。您可以使用 AWS 服務執行生產規模的環境,進而測試您的架構。由於僅在需要時才為測試環境付費,因此您只需花費使用內部部署環境的一小部分成本,就可以執行全面測試。

監控指標:Amazon CloudWatch 可以收集架構中各種資源的指標。您還可以收集和發佈自訂指標以顯示業務或衍生指標。使用 CloudWatch 或第三方解決方案來設定可指出何時超過閾值的警示。

大規模測試:負載測試會使用實際工作負載,因此您可以查看解決方案在生產環境中的效能。您可以使用 AWS 服務執行生產規模的環境,進而測試您的架構。由於僅在需要時為測試環境付費,因此與使用內部部署環境相比,可以更低的成本執行全面測試。利用 AWS 雲端測試您的工作負載,以發現無法擴展的地方或是否以非線性方式擴展。例如,使用 Spot 執行個體以低成本產生負載,並在生產中遇到瓶頸之前發現瓶頸。

資源

相關文件:

相關影片:

相關範例: