函數和Pages提供了豐富的效能與錯誤監控指標,協助您瞭解業務的負載及異常情況。
查看指標
登入ESA控制台,在左側導覽列選擇。單擊對應函數和Pages。
在指標頁面中,單擊請求、子請求、CPU時間、請求期間和錯誤數量等函數指標,分別查看對應資訊。
指標說明
請求
請求指標中展示了函數和Pages運行時的歷史請求數,包含成功和失敗兩項資料。
成功:函數執行成功,未拋出異常。
失敗:函數執行失敗,失敗的原因包括指令碼錯誤、CPU超限、內部錯誤等。
您可以從QPS和請求計數兩個維度對資料進行查看,QPS展示了每秒成功或失敗的數量,請求計數則展示某個時間區間比如一分鐘之內的成功或失敗總數。
子請求
指通過函數和Pages內部fetch介面調用觸發的請求,該項指標展示子請求響應的狀態代碼,包括2xx、3xx、4xx、5xx共計四項資料。
2xx:表示響應成功。
3xx:表示重新導向。
4xx:表示用戶端錯誤。
5xx:表示服務端錯誤。
CPU時間
指函數和Pages在執行過程中真實消耗的CPU時間片,等待I/O等實際並不消耗CPU的操作不會被算入CPU時間中,我們提供函數和Pages執行CPU時間的分位元據,以便您更準確地評估函數效能。
P50:CPU時間按升序排列,表示處於50%分位的資料。
P90:CPU時間按升序排列,表示處於90%分位的資料。
P99:CPU時間按升序排列,表示處於99%分位的資料。
請求期間
從函數觸發開始計算,到函數運行結束為止,總計消耗的請求執行時間,包括等待I/O、waitUntil()執行時間在內。例如當您的響應已經返回給用戶端,如果此時waitUntil()的回呼函數還未運行結束,則請求期間會繼續增長。對於請求期間我們同樣提供P99、P90、P50三個分位元據。
錯誤數量
函數和Pages提供如下錯誤類型的數量統計,如果需要更詳細的錯誤資訊,可以參考建立即時日誌投遞任務來使用邊緣函數日誌投遞,並通過日誌中的error_message欄位擷取。
錯誤類型 | 描述 | 日誌錯誤碼 |
指令碼異常 | JavaScript執行錯誤,包括編譯指令碼錯誤。 | 1 |
CPU超限 | 實際消耗CPU時間超過函數規格。 | 2 |
記憶體超限 | 實際消耗記憶體超過函數規格(128M)。 | 3 |
請求執行時間超限 | 請求執行時間超過執行時間上限(120s)。 | 4 |
用戶端斷連 | 用戶端主動中斷連線。 | 5 |
內部錯誤 | 內部錯誤,具體原因需提交工單後台排查。 | 6 |