全部產品
Search
文件中心

Serverless App Engine:彈性策略中進階參數的最佳實務

更新時間:May 16, 2025

本文通過在監控指標彈性策略中配置不同的進階參數,並觀察這些參數對系統行為的影響,以驗證其實際效果。

前提條件

本文是通過PTS壓測工具對應用進行壓測,從而觀察彈性策略中進階參數對應用執行個體擴縮容的影響。因此,需要在正式測試之前完成以下步驟。

  1. 建立SAE應用

    說明

    為了方便測試,請將應用的執行個體數設定為1個。

  2. 為應用綁定公網CLB並為其開通CLB的訪問日誌

    說明

    開通CLB的訪問日誌後,在使用的過程中會產生額外的費用

進階參數說明

在為應用配置監控指標策略混合彈性策略時,SAE提供了五個進階參數,您可根據實際業務情境選擇參數進行配置。具體參數說明,如下所示:

hqwU6OAf71

  • 彈性擴容步長:表示單位時間內最多擴容的執行個體數。

  • 彈性縮容步長:表示單位時間內最多縮容的執行個體數。

  • 擴容穩定視窗:通過自動擴縮演算法來保證當需要執行擴容時,使用指定時間間隔內所計算的期望目標執行個體數中的最小值。

  • 縮容穩定視窗:通過自動擴縮演算法來保證當需要執行縮容時,使用指定時間間隔內所計算的期望目標執行個體數中的最大值。

  • 禁止縮容:配置後將永遠不會縮容該應用的執行個體。

為應用配置彈性策略

在為應用配置監控指標策略混合彈性策略時,支援為Auto Scaling策略配置進階參數。本文只介紹關鍵步驟。

本文中配置的監控指標類型的彈性策略只適用於測試。在生產環境中,請根據業務需求進行配置調整。

  1. 在目標應用的基礎資訊頁面,單擊Auto Scaling頁簽,然後單擊添加彈性策略

  2. 在添加彈性策略的操作介面中,配置一個基於公網CLB QPS指標的彈性策略,並將目標值設定為 10。

    說明

    暫不配置任何進階參數。

    7CcVilH39K

  3. 添加完監控指標彈性策略後,啟用該策略。

    I22ZVFs2G4

驗證進階參數的具體作用

重要

在對每個進階參數進行驗證之前,確保監控指標策略中未配置任何進階參數。

驗證彈性擴容步長參數

由於彈性擴容步長彈性縮容步長的邏輯相似,為簡化測試範圍,本文僅驗證彈性擴容步長的相關功能。

驗證不配置彈性擴容步長時的擴容效果

  1. 登入效能測試服務 PTS控制台,對目標SAE應用快速進行壓測

    說明

    壓測使用的URL為SAE應用綁定的公網CLB訪問地址。URL格式為http://公網IP:連接埠

  2. 壓測開始後,查看來自目標SAE應用的自動彈性事件。

    rNmJ08VZw7

    彈性事件顯示HPA控制器一次性將執行個體擴容到了5個。

驗證配置彈性擴容步長後的擴容效果

  1. 監控指標彈性策略中配置彈性擴容步長參數。

    1. 在目標應用的基礎資訊頁面,單擊Auto Scaling頁簽,然後單擊已添加的彈性策略操作列的編輯

    2. 編輯彈性策略面板,單擊進階設定,展開進階參數配置地區。

    3. 進階設定地區,配置彈性擴容步長1,不配置其餘進階參數,然後單擊確認

      QCsG16w4gP

  2. 使用PTS壓測工具對目標SAE應用快速進行壓測

  3. 壓測開始後,在應用事件頁面查看來自目標SAE應用的自動彈性事件。

    UURWKfjjNV

    彈性事件顯示,執行個體的擴容是逐個進行的,而非一次性直接擴容至5個執行個體。這說明彈性擴容步長參數正在生效,並限制了每次的擴容數量,從而實現了通過控制擴容節奏來平衡系統穩定性和響應速度。

驗證擴容穩定視窗參數

鑒於擴容穩定視窗參數與縮容穩定視窗參數的邏輯相似,為簡化測試範圍,本文僅對容穩定視窗參數的功能進行驗證。

驗證不配置擴容穩定視窗時的擴容效果

  1. 登入效能測試服務 PTS控制台,對目標SAE應用快速進行壓測

    說明

    壓測使用的URL為SAE應用綁定的公網CLB訪問地址。URL格式為http://公網IP:連接埠

  2. 壓測開始後,對比壓測開始時間和SAE應用擴容時間。

    壓測開始時間

    SAE應用開始擴容時間

    報告列表頁面查看。

    2025-03-07 17:36:55

    應用事件頁面查看。

    GeuYMvfcHy

    通過測試顯示,在不配置擴容穩定視窗參數的情況下,在SAE應用承接流量開始的二十幾秒內,執行個體就迅速的進行了擴容。

驗證配置擴容穩定視窗後的擴容效果

  1. 監控指標彈性策略中配置擴容穩定視窗參數。

    1. 在目標應用的基礎資訊頁面,單擊Auto Scaling頁簽,然後單擊已添加的彈性策略操作列的編輯

    2. 編輯彈性策略面板,單擊進階設定,展開進階參數配置地區。

    3. 進階設定地區,配置擴容穩定視窗300秒,不配置其餘進階參數,然後單擊確認

      PiK3YZGfws

  2. 使用PTS壓測工具對目標SAE應用快速進行壓測

  3. 壓測開始後,對比壓測開始時間和SAE應用擴容時間。

    壓測開始時間

    SAE應用開始擴容時間

    報告列表頁面查看。

    2025-03-10 09:50:35

    應用事件頁面查看。

    JVkauCelwC

    測試結果顯示,在配置了擴容穩定視窗參數(300秒)的情況下,當SAE應用承接流量後,執行個體擴容操作並未立即觸發,而是在穩定視窗時間耗盡後才開始執行。這表明擴容穩定視窗參數能夠有效延遲擴容操作,避免因短暫流量波動導致的資源浪費。

驗證禁止縮容參數

驗證不開啟禁止縮容時的效果

  1. 登入效能測試服務 PTS控制台,對目標SAE應用快速進行壓測

    說明

    壓測使用的URL為SAE應用綁定的公網CLB訪問地址。URL格式為http://公網IP:連接埠

  2. 壓測結束後,在應用事件頁面查看應用的擴縮容事件

    5Efp0kKDrF

    通過測試顯示,在不開啟禁止縮容參數的情況下,壓測結束後,應用執行個體會逐步縮容到一個。

驗證開啟禁止縮容時的效果

  1. 監控指標彈性策略中開啟禁止縮容

    1. 在目標應用的基礎資訊頁面,單擊Auto Scaling頁簽,然後單擊已添加的彈性策略操作列的編輯

    2. 進階設定地區,開啟禁止縮容

      9Sglb9wo9D

  2. 使用PTS壓測工具對目標SAE應用快速進行壓測

    說明

    本次測試,設定的壓測時間長度為10分鐘。

  3. 壓測結束後(流量為0),查看應用執行個體是否進行了縮容。

    vQGYFEYeIq

    測試結果顯示,壓測結束後約5分鐘,應用執行個體數量仍保持為5個,未發生縮容操作。這表明禁止縮容參數已生效,能夠有效避免因流量波動或誤判引發的資源過度釋放,從而保障服務穩定性。