您可以在Function Compute控制台查詢Function Compute資源概覽指標以及資源所在地區、函數維度和執行個體維度監控指標詳情。具體的監控指標通過指定MetricName參數實現。本文介紹Function Compute各類監控指標對應的MetricName參數的取值和含義。
資源概覽指標
您可以登入Function Compute控制台,在概覽頁面的資源使用統計地區,查看資源概覽指標的情況。
資源概覽指標是您對所有地區或某指定地區內,Function Compute整體資源使用方式和網路流量的監控度量。包含的指標項如下表所示,所有指標按一天或一個月粒度統計求和。
指標類型 | 指標名稱 | 單位 | 描述 |
概覽 | 調用次數(Invocations) | 次 | 調用函數的總請求次數。 |
vCPU使用量(vCPU Usage) | vCPU*秒 | 在調用函數時,函數佔用的vCPU資源,即函數的vCPU規格×函數執行時間。 | |
記憶體使用量量(MemoryUsage) | GB*秒 | 在調用函數時,函數佔用的記憶體資源,即函數記憶體規格×函數執行時間。 | |
磁碟使用量(DiskUsage) | GB*秒 | 在調用函數時,函數佔用的磁碟資源,即函數磁碟規格×函數執行時間。 | |
公網出流量(InternetOut) | GB | 在調用函數時,函數執行在統計時間內的總公網出流量。 | |
GPU使用量(GPU Usage) | GB*秒 | 在調用函數時,函數佔用的GPU執行個體資源,即函數GPU規格×函數執行時間。 | |
vCPU使用量 | 活躍vCPU使用量(Active vCPU Usage) | vCPU*秒 | 在調用函數時,函數活躍執行個體佔用的vCPU資源,即函數的vCPU規格×函數執行時間。 |
閑置vCPU使用量(Idle vCPU Usage) | vCPU*秒 | 在調用函數時,函數閑置執行個體佔用的vCPU資源,即函數的vCPU規格×執行個體閑置時間。 | |
GPU使用量 | 活躍GPU使用量(Active GPU Usage) | GB*秒 | 在調用函數時,函數活躍執行個體佔用的GPU執行個體資源,即函數GPU規格×函數執行時間。 |
閑置GPU使用量(Idle GPU Usage) | GB*秒 | 在調用函數時,函數閑置執行個體佔用的GPU執行個體資源,即函數GPU規格×執行個體閑置時間。 |
地區維度指標
您可以登入Function Compute控制台,在左側導覽列選擇 ,查看地區維度指標情況。
地區維度指標是您對某一地區內Function Compute資源整體使用方式的監控度量。包含的指標項如下表所示。
指標類型 | 指標名稱 | 單位 | 描述 |
函數執行 | 調用次數(RegionTotalInvocations) | 次 | 在某一地區內調用函數的總請求次數。按1分鐘或1小時粒度統計求和。 |
錯誤次數 | 服務端錯誤(RegionServerErrors) | 次 | 在某一地區內調用函數時,由於Function Compute系統錯誤導致函數未被執行的總調用次數。按1分鐘或1小時粒度統計求和。 說明 不包括HTTP觸發器函數執行成功返回的 |
用戶端錯誤(RegionClientErrors) | 次 | 在某一地區內調用函數時,由於Function Compute用戶端錯誤導致函數未被執行或執行未成功,且返回
更多錯誤資訊,請參見公用錯誤碼。 說明 對於 | |
函數錯誤(RegionFunctionErrors) | 次 | 在某一地區內調用函數時,由於函數本身原因導致函數執行失敗的總請求次數。按1分鐘或1小時粒度統計求和。 | |
流控錯誤 | 並發執行個體超上限(RegionThrottles) | 個 | 在某一地區內調用函數時,由於函數並發執行個體超上限導致函數執行失敗,且返回 |
執行個體總數超上限(RegionResourceThrottles) | 個 | 在某一地區內調用函數時,由於執行個體總數超上限導致函數執行失敗,且返回 | |
按量執行個體數 | 按量執行個體上限(RegionConcurrencyLimit) | 個 | 當前帳號在某一地區內按量執行個體上限數。 |
按量執行個體數(RegionConcurrentCount) | 個 | 在某一地區內調用函數時,實際並發佔用的按量執行個體數。按1分鐘或1小時粒度統計求和。 | |
預留執行個體數 | 預留執行個體數(RegionProvisionedCurrentInstance) | 個 | 當前帳號在某一地區內所有函數的預留執行個體總數。 |
函數維度指標
您可以登入Function Compute控制台,在左側導覽列選擇 ,然後在函數名稱列表,單擊目標函數名稱,查看函數指標情況。
函數維度指標是您對某個指定函數資源的使用方式進行監控度量,不僅可以從函數角度度量,還可以從別名下函數角度進行度量。函數角度和別名下函數角度都屬於函數維度。函數維度包含的指標項如下表所示。
版本下函數角度或別名下函數角度的指標名稱的首碼為
FunctionQualifier
,例如調用次數為FunctionQualifierTotalInvocations
。函數維度內CPU使用方式、記憶體使用量情況和網路流量均需要開啟執行個體層級指標後才可以進行監控度量。關於執行個體層級指標的詳細資料,請參見執行個體層級指標。
指標類型 | 指標名稱 | 單位 | 描述 |
調用次數 | 函數總調用(FunctionTotalInvocations) | 次 | 基於預留和按量模式統計的函數總調用次數。按1分鐘或1小時粒度統計求和。 |
基於預留模式的調用(FunctionProvisionInvocations) | 次 | 基於預留模式統計的函數總調用次數。按1分鐘或1小時粒度統計求和。 | |
HTTP狀態代碼統計 | 函數HTTP狀態代碼2xx請求數(FunctionHTTPStatus2xx) | 次 | 每秒處理的請求中返回HTTP狀態為2XX的請求數,按粒度1分鐘、5分鐘或1小時統計求和。 |
函數HTTP狀態代碼3xx請求數(FunctionHTTPStatus3xx) | 次 | 每秒處理的請求中返回HTTP狀態為3XX的請求數,按粒度1分鐘、5分鐘或1小時統計求和。 | |
函數HTTP狀態代碼4xx請求數(FunctionHTTPStatus4xx) | 次 | 每秒處理的請求中返回HTTP狀態為4XX的請求數,按粒度1分鐘、5分鐘或1小時統計求和。 | |
函數HTTP狀態代碼5xx請求數(FunctionHTTPStatus5xx) | 次 | 每秒處理的請求中返回HTTP狀態為5XX的請求數,按粒度1分鐘、5分鐘或1小時統計求和。 | |
錯誤次數 | 服務端錯誤(FunctionServerErrors) | 次 | 在調用某個指定函數時,由於Function Compute系統原因導致函數未被執行的總調用次數。按1分鐘或1小時粒度統計求和。 說明 不包括HTTP觸發器函數執行成功返回的 |
用戶端錯誤(FunctionClientErrors) | 次 | 在某一地區內調用函數時,由於Function Compute用戶端錯誤導致函數未被執行或執行未成功,且返回
更多錯誤資訊,請參見公用錯誤碼。 說明 對於 | |
函數錯誤(FunctionFunctionErrors) | 次 | 在調用某個指定函數時,由於函數自身原因導致函數調用失敗的次數。按1分鐘或1小時粒度統計求和。 | |
流控錯誤 | 並發執行個體超上限(FunctionConcurrencyThrottles) | 次 | 在調用函數時,由於函數並發執行個體超上限導致函數調用失敗,且返回 |
執行個體總數超上限(FunctionResourceThrottles) | 次 | 在調用函數時,由於函數執行個體總數超上限導致函數執行失敗,且返回 | |
函數執行時間 | 平均時間(FunctionAvgDuration) | 毫秒 | 函數代碼從執行開始到結束的時間,且平台時間不計入在內。按1分鐘或1小時粒度統計求平均。 |
函數P90執行時間(FunctionP90Duration) | 毫秒 | 函數代碼從執行開始到結束的時間,且平台時間不計入在內。按粒度統計求P90值(90%請求的執行時間都小於統計值)。 | |
函數P99執行時間(FunctionP99Duration) | 毫秒 | 函數代碼從執行開始到結束的時間,且平台時間不計入在內。按粒度統計求P99值(99%請求的執行時間都小於統計值)。 | |
函數最大執行時間(FunctionMaxDuration) | 毫秒 | 函數代碼從執行開始到結束的時間,且平台時間不計入在內。按1分鐘或1小時粒度統計求最大值。 | |
端到端延時 | 平均延時(FunctionLatencyAvg) | 毫秒 | 在調用時,函數執行請求從抵達Function Compute系統開始到離開Function Compute系統所消耗的時間,且包含平台消耗的時間。按1分鐘或1小時粒度統計求平均時間。 |
記憶體使用量情況 | 記憶體配額(FunctionMemoryLimitMB) | MB | 在調用函數時,函數可使用的記憶體上限。如果函數實際消耗記憶體超過此上限,則會出現記憶體溢出OOM錯誤。函數所有執行個體按1分鐘或1小時粒度取最大值。 |
已使用記憶體(FunctionMaxMemoryUsage) | MB | 在調用函數時,函數執行所消耗的記憶體,表示函數實際消耗的記憶體。函數所有執行個體按1分鐘或1小時粒度取最大值。 | |
函數按量執行個體數 | 函數按量執行個體數上限(FunctionOndemandInstanceQuota) | 個 | 函數按量執行個體數上限,可通過按量執行個體進行配置,若不主動配置則不展示。 |
函數已使用按量執行個體數(FunctionOndemandActiveInstance) | 個 | 在調用函數時,函數執行實際佔用的按量執行個體數。 | |
函數預留執行個體數 | 函數預留執行個體數(FunctionProvisionedCurrentInstance) | 個 | 在調用函數時,函數執行實際佔用的預留執行個體數。 |
非同步呼叫處理情況 | 非同步請求入隊(FunctionEnqueueCount) | 個 | 在調用函數時,函數非同步呼叫時,入隊請求個數。按1分鐘或1小時粒度統計求和。 |
非同步請求處理完成(FunctionDequeueCount) | 個 | 在調用函數時,函數非同步呼叫時,處理完成的總請求個數。按1分鐘或1小時粒度統計求和。 | |
非同步訊息處理延時 | 平均時間(FunctionAsyncMessageLatencyAvg) | 毫秒 | 函數非同步呼叫時,非同步呼叫訊息從入隊到開始處理的時延。按1分鐘或1小時粒度統計求平均值。 |
最大時間(FunctionAsyncMessageLatencyMax) | 毫秒 | 函數非同步呼叫時,非同步呼叫訊息從入隊到開始處理的時延。按1分鐘或1小時粒度統計求最大值。 | |
非同步呼叫觸發事件 | 逾時丟棄(FunctionAsyncEventExpiredDropped) | 次 | 函數非同步呼叫配置Destination時,丟棄的函數執行逾時的總請求次數。按1分鐘或1小時粒度統計求和。 |
目標觸發失敗(FunctionDestinationErrors) | 次 | 函數非同步呼叫配置Destination時,函數執行中觸發目標失敗的請求數。按1分鐘或1小時粒度統計求和。 | |
目標觸發成功(FunctionDestinationSucceed) | 次 | 函數非同步呼叫配置Destination時,函數執行中觸發目標成功的請求數。按1分鐘或1小時粒度統計求和。 | |
非同步請求積壓數 | 積壓數(FunctionAsyncMessagesBacklog) | 個 | 函數非同步呼叫時,入隊請求中等待處理的總請求個數。按1分鐘或1小時粒度統計求和。 |
處理中的非同步請求數(FunctionAsyncMessagesInProcess) | 個 | 當前正在處理中的非同步請求數近似值。 | |
單一實例多請求數(執行個體層級指標) | 最大並發請求數(FunctionMaxConcurrentRequests) | 個 | 函數執行個體中並發執行的請求個數。按1分鐘或1小時粒度統計求最大值。 |
平均並發請求數(FunctionAvgConcurrentRequests) | 個 | 函數執行個體中並發執行的請求個數。按1分鐘或1小時粒度統計求平均值。 | |
vCPU使用方式(執行個體層級指標) | vCPU配額(FunctionvCPUQuotaCores) | vCPU | 函數的vCPU配額。 |
最大vCPU(FunctionMaxvCPUCores) | vCPU | 函數實際使用的vCPU數,其中1代表1vCPU,按1分鐘或1小時粒度統計多個執行個體求最大值。 | |
平均vCPU(FunctionAvgvCPUCores) | vCPU | 函數實際使用的vCPU數,其中1代表1vCPU,按1分鐘或1小時粒度統計多個執行個體求平均值。 | |
vCPU利用率(執行個體層級指標) | 最大利用率(FunctionMaxvCPUUtilization) | % | 函數實際使用的vCPU核心數佔vCPU配額的比例。按1分鐘或1小時粒度統計多個執行個體求最大值。 |
平均利用率(FunctionAvgvCPUUtilization) | % | 函數實際使用的vCPU核心數佔vCPU配額的比例。按1分鐘或1小時粒度統計多個執行個體求平均值。 | |
網路流量(執行個體層級指標) | 入網流量(FunctionRXBytesPerSec) | Mbps | 函數單位時間的入網流量。 |
出網流量(FunctionTXBytesPerSec) | Mbps | 函數單位時間的出網流量。 | |
記憶體使用量情況(執行個體層級指標) | 記憶體配額(FunctionMemoryLimitMB) | MB | 函數可使用的記憶體上限。 說明 函數實際消耗記憶體超過此配額會出現OOM錯誤。 |
最大使用記憶體(FunctionMaxMemoryUsageMB) | MB | 函數執行個體實際使用的記憶體。按1分鐘或1小時粒度統計求最大值。 | |
平均使用記憶體(FunctionAvgMemoryUsageMB) | MB | 函數執行個體實際使用的記憶體。按1分鐘或1小時粒度統計求平均值。 | |
記憶體使用量率(執行個體層級指標) | 最大使用率(FunctionMaxMemoryUtilization) | % | 函數執行個體實際使用的記憶體占記憶體配額的比例。按1分鐘或1小時粒度統計多個執行個體求最大值。 |
平均使用率 (FunctionAvgMemoryUtilization) | % | 函數執行個體實際使用的記憶體占記憶體配額的比例。按1分鐘或1小時粒度統計多個執行個體求平均值。 | |
GPU顯存使用方式(執行個體層級指標) | 顯存配額(FunctionGPUMemoryLimitMB) | MB | 顯存配額。 |
已使用顯存(FunctionGPUMaxMemoryUsage) | MB | 已使用顯存。 | |
GPU顯存使用率(執行個體層級指標) | 顯存使用率(FunctionGPUMemoryUsagePercent) | % | 顯存使用率。 |
GPU SM利用率(執行個體層級指標) | SM利用率(FunctionGPUSMPercent) | % | SM利用率。 |
GPU硬體編碼器利用率(執行個體層級指標) | 硬體編碼器利用率(FunctionGPUEncoderPercent) | % | 硬體編碼器利用率。 |
GPU硬體解碼器利用率(執行個體層級指標) | 硬體解碼器利用率(FunctionGPUDecoderPercent) | % | 硬體解碼器利用率。 |
更多資訊
關於如何調用CloudMonitor的API查看監控詳情,請參見監控資料。