效能探測可以得到單個執行個體的效能上限(即最大能承受的QPS),並給出滿足端到端延遲限制的最佳並發度值,協助您解決配置並發度的難題。另外,使用推薦的執行個體規格,能夠降低使用成本。本文介紹如何建立函數壓測任務和查看壓測結果詳情。
使用限制
僅支援對HTTP函數進行壓測,不支援對事件函數進行壓測。
僅支援單一實例壓測,不支援多執行個體壓測。
Python 2.7和PHP 7.2版本的運行時不支援單一實例多並發功能,因此,不支援其使用效能探測功能探測最佳執行個體並發度。更多資訊,請參見單一實例多並發使用限制。
不支援對GPU函數進行壓測。
計費說明
壓測功能本身不計費,但是壓測產生的函數調用請求同正常請求進行計費。每次建立壓測任務時,介面會顯示本次壓測預估的費用。關於請求的計費詳情,請參見計費概述。
前提條件
操作步驟
- 登入Function Compute控制台,在左側導覽列,單擊服務及函數。
- 在頂部功能表列,選擇地區,然後在服務列表頁面,單擊目標服務。
在函數管理頁面,單擊目標函數名稱,然後單擊效能探測頁簽。
在函數詳情頁面的效能探測頁簽,單擊建立壓測任務。
在單一實例效能壓測評估頁簽,輸入必要的壓測API資訊,然後單擊執行壓測。
說明單擊執行壓測開始壓測前,請先單擊測試 API測試函數是否能成功執行。如果函數測試失敗,函數壓測將會失敗。因此,請確保函數代碼正確以及壓測API的HTTP請求參數都配置正確,測試成功後再執行壓測。
配置項說明如下。
配置項
說明
壓測函數
要執行壓測任務的函數。預設選擇當前函數,且不支援修改。
函數規格
函數規格方案。選擇的規格越多,壓測時間越長。支援自訂vCPU和記憶體的組合規格。
預估費用
壓測產生的函數調用請求費用,自動計算。
壓測方法
HTTP函數觸發方式。目前支援GET、POST、PUT、DELETE方式。
壓測路徑
HTTP請求的路徑。
最大能夠容忍的端到端延遲
函數的端到端延遲指標值。Function Compute根據此指標值,推薦執行個體最佳規格和並發度。端到端延遲與最佳規格和最佳並發度的關係如下所示。
最佳規格:滿足效能要求的前提下,最低成本的規格。
最佳並發度:滿足設定的最大延時限制的前提下,單一實例最大QPS點對應的並發請求數。
在單一實例壓測結果分析頁簽,查看壓測結果。
壓測過程中,介面會提示壓測預估時間。壓測的規格越多,壓測時間越長,壓測費用也越高。
壓測結果中包含推薦的執行個體規格和最佳並發請求數。您還可以從壓測結果下方的兩張分析圖中,查看分析過程。
說明Function Compute的壓測功能僅支援單一實例壓測。如您需要配置多執行個體壓測,請單擊單一實例壓測結果分析頁簽右側的多執行個體彈效能力壓測,跳轉至PTS控制台配置。
單擊查看單一實例壓測詳情,跳轉至單一實例壓測資料詳情頁簽,查看每個規格的壓測詳情。每個規格的壓測詳情中,您可以看到隨著並發度增加,延遲和最大QPS的變化情況。

常見問題
壓測結果中推薦的最佳規格與最佳並發度是否完全準確?
每次推薦的並發度和規格值可以作為對函數不同規格效能評估的範圍參考,但不能保證完全準確。您可以根據自己業務具體情況評估選擇。
如果您想要獲得更準確的值,可以多次提交壓測任務,然後取多次壓測結果中推薦值的平均值。
壓測失敗或請求錯誤率過高如何解決?
如果介面顯示壓測失敗,請先根據錯誤原因排查壓測API的配置。如果確認API配置沒有問題,請聯絡我們擷取支援人員。