效能探測可以得到單個執行個體的效能上限(即最大能承受的QPS),並給出滿足端到端延遲限制的最佳執行個體規格和並發度值。本文介紹如何通過Function Compute控制台建立效能探測任務和查看效能探測結果。
使用限制
僅支援單一實例壓測,不支援多執行個體壓測。
不支援對GPU函數進行壓測。
計費說明
壓測功能本身不計費,但是壓測產生的函數調用請求同正常請求進行計費。每次建立壓測任務時,介面會顯示本次壓測預估的費用。關於請求的計費詳情,請參見計費概述。
前提條件
操作步驟
登入Function Compute控制台,在左側導覽列,單擊函數。
在頂部功能表列,選擇地區,然後在函數頁面,單擊目標函數。
在函數詳情頁面的效能壓測頁簽,單擊建立壓測任務。
在單一實例效能壓測評估頁簽,輸入必要的壓測API資訊,然後單擊執行壓測。
重要單擊執行壓測開始壓測前,請先單擊測試 API測試函數是否能成功執行。如果函數測試失敗,函數壓測將會失敗。因此,請確保函數代碼正確以及壓測API的HTTP請求參數都配置正確,並測試成功後再執行壓測。
配置項說明如下。
配置項
說明
壓測函數
要執行壓測任務的函數。預設選擇當前函數,且不支援修改。
測試網域名稱
執行壓測任務時所使用的測試網域名稱。請確保已為函數建立HTTP觸發器,否則無法進行API測試。
如果當前函數的各個版本均未建立HTTP觸發器,則需要單擊建立 HTTP 觸發器,在建立觸發程序面板,各配置項保持預設值,然後單擊確定。
函數規格
函數規格方案。選擇的規格越多,壓測時間越長。支援自訂vCPU和記憶體的組合規格。
預估費用
壓測產生的函數調用請求費用,自動計算。
說明該預估費用僅包含函數的調用費用。如果您的函數需要使用資料庫等其他服務,產生的額外費用不計入該預估費用。
壓測方法
函數觸發方式。目前支援GET、POST、PUT、DELETE方式。
壓測路徑
HTTP請求的路徑。
最大能夠容忍的端到端延遲
函數的端到端延遲指標值。Function Compute根據此指標值和期望 QPS指標值,推薦執行個體最佳規格和並發度(僅涉及Custom Runtime函數)。
最大能夠容忍的端到端延遲和期望 QPS兩個指標需至少選填一個。
期望 QPS
函數的單一實例吞吐。Function Compute根據此指標值和最大能夠容忍的端到端延遲指標值,推薦執行個體最佳規格和並發度(僅涉及Custom Runtime函數)。
最大能夠容忍的端到端延遲和期望 QPS兩個指標需至少選填一個。
在單一實例壓測結果分析頁簽,查看壓測結果。
壓測過程中,介面會提示壓測預估時間。壓測的規格越多,壓測時間越長,壓測費用也越高。
壓測完成後,顯示壓測開始時間、結束時間、壓測時間長度、壓測狀態、使用者選填的端到端延遲和單一實例吞吐。
壓測結果中包含推薦的執行個體規格和最佳並發請求數(僅涉及Custom Runtime函數)。您還可以從壓測結果下方的分析圖中,查看分析過程。下方的圖分別顯示了QPS和RT在不同執行個體規格下的變化,以及在推薦規格下隨著並發度增加而產生的變化。
說明Function Compute的壓測功能僅支援單一實例壓測。如您需要配置多執行個體壓測,請單擊單一實例壓測結果分析頁簽右側的多執行個體彈效能力壓測,跳轉至PTS控制台配置。
單擊查看單一實例壓測詳情,跳轉至單一實例壓測資料詳情頁簽,查看每個規格的壓測詳情。每個規格的壓測詳情中,您可以看到隨著並發度增加,延遲和最大QPS的變化情況。
說明由於非Custom Runtime函數無法調節並發請求數,圖片直接改為數字顯示(平均值)。
常見問題
壓測結果中推薦的最佳規格與最佳並發度是否完全準確?
每次推薦的並發度和規格值可以作為對函數不同規格效能評估的範圍參考,但不能保證完全準確。您可以根據自己業務具體情況評估選擇。
如果您想要獲得更準確的值,可以多次提交壓測任務,然後取多次壓測結果中推薦值的平均值。
壓測失敗或請求錯誤率過高如何解決?
如果介面顯示壓測失敗,請先根據錯誤原因排查壓測API的配置。