REL07-BP04 Load 測試您的工作負載 - AWS 建構良好的架構

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

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

採用負載測試方法來衡量擴展活動是否滿足工作負載要求。

重要的是執行持續的負載測試。負載測試應探索突破點,並測試工作負載的效能。 AWS 可讓您輕鬆設定臨時測試環境,以建立生產工作負載規模的模型。在雲端,您可隨需建立生產規模的測試環境、完成測試,然後再停用資源。因為您只為執行中的測試環境付費,所以能以與內部部署測試相較之下相當微小比例的成本來模擬即時環境。

在生產系統承受壓力的演練日,以及客戶使用量較低的時間內,您也應考慮在生產中進行負載測試,並且讓可用的所有人員解釋結果並解決所發生的任何問題。

常見的反模式:

  • 在與生產組態不同的部署上執行負載測試。

  • 僅對工作負載的個別部分執行負載測試,而非整個工作負載。

  • 使用一部分請求而非代表性的一組實際請求來執行負載測試。

  • 對高於預期負載的小型安全係數執行負載測試。

建立此最佳實務的優勢:您會知道架構中的哪些元件在負載時失敗,並能夠識別要監看哪些指標,指出您正在及時處理該負載來解決問題,避免受到該故障的影響。

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

實作指引

  • 執行負載測試,以識別工作負載的哪些層面指出您必須新增或移除容量。負載測試的代表性流量應與您在生產環境中收到的流量相似。在觀看您已檢測的指標時增加負載,以判斷哪些指標指出何時須新增或移除資源。

    • 上的分散式負載測試 AWS:模擬數千個連線使用者

      • 識別請求混合。您可能會有不同的請求混合,因此您應該在識別流量混合時查看各種時間範圍。

      • 實作載入驅動程式。您可以使用自訂程式碼、開放原始碼或商業軟體實作載入驅動程式。

      • 最初使用小容量的負載測試。您將負載驅動到較小容量 (可能和單一執行個體或容器一樣小),看到一些立即的影響。

      • 針對較大容量的負載測試。在分散式負載上的效果會有所不同,因此您必須盡可能在接近產品環境的條件下進行測試。

資源

相關文件:

相關影片: