函數計算提供實例級別指標,通過實例級別指標您可以查看vCPU使用情況、內存使用情況、實例網絡情況和實例內請求數等核心指標信息。本文介紹實例級別指標的背景信息、定義、指標信息和配置方式。
背景信息
函數計算是事件驅動的全托管計算服務,您無需維護計算集群。但在業務代碼開發到正常運行的過程中,您可能會存在以下疑問。
在CPU密集型場景中,如何查看vCPU的具體使用量。
使用單實例多并發時,如何設置合適的單實例并發數。
函數執行失敗時,如何確認函數執行失敗原因,例如代碼異常或函數實例性能異常等。
函數計算推出實例級別指標功能,可以幫助您解決以上遇到的問題以及了解函數計算各個實例的健康狀態。
什么是實例級別指標
實例級別指標是函數實例維度的性能指標,對函數實例進行實時監控和性能數據采集,并進行可視化展示,為您提供函數實例端到端的監控排查路徑。
實例級別指標可通過以下維度進行呈現。
函數維度或函數Qualifier維度:指以函數維度進行的聚合,例如,函數A同時有兩個實例在執行,那么函數維度的vCPU指標就是這兩個實例中的vCPU使用最大值。
實例維度:具體的某個特定函數實例的指標。
Qualifier指調用函數時傳入的版本信息。取值既可以是版本號,也可以是別名。
實例由函數計算系統動態創建與回收,每個實例只會存在一小段時間,且您無法對實例進行操作。
指標信息
開啟實例級別指標功能后,系統會收集函數執行的指標信息。您可以通過以下方式查看實例級別指標信息。
實例級別指標會采集以下指標信息。
名稱 | 描述 | 示例值 |
cpuPercent | vCPU使用率。代表實際使用的vCPU核數,可能會超過100%。 | 120% |
cpuQuotaPercent | 實例預期的vCPU的最大值。vCPU和內存的比例由用戶自主選配,比值(vCPU∶GB)必須設置在1∶1到1∶4之間。 | 50% |
memoryUsageMB | 實例消耗內存。單位:MB。 | 16.87 |
memoryLimitMB | 實例內存的上限。單位:MB。 | 1024 |
rxBytes | 記錄日志的時間間隔內,函數實例接收的流量。單位:Byte。 | 158 |
txBytes | 記錄日志的時間間隔內,函數實例發送的流量。單位:Byte。 | 1598 |
rxTotalBytes | 自函數實例啟動開始,函數實例接收的流量。單位:Byte。 | 158875 |
txTotalBytes | 自函數實例啟動開始,函數實例發送的流量。單位:Byte。 | 36123 |
concurrentRequests | 當前實例的請求數。 | 10 |
hostname | 函數實例的Hostname。 | 36123 |
cpuQuotaPercent是理論值,cpuPercent值有可能超過cpuQuotaPercent值,此時當前函數實例搶占了同宿主機下其他函數實例的資源。
函數實例和系統模塊通信,會產生少量流量,所以即使函數內沒有任何網絡訪問也會有少量收發流量。
函數實例流量僅代表此實例的網絡輸入輸出流量,不區分公網或私網流量,無法根據此監控圖推算流量費用。
配置實例級別指標
- 登錄函數計算控制臺,在左側導航欄,單擊服務及函數。
- 在頂部菜單欄,選擇地域,然后在服務列表頁面,單擊目標服務操作列的配置。
在編輯服務頁面的日志配置區域,開啟實例級別指標,然后單擊保存。
說明如果您在創建服務時未啟用日志功能,需先在日志配置區域啟用日志功能并配置相關配置項。
執行結果
成功開啟實例級別指標后,在監控中心頁面您可以查看實例級別指標信息,例如vCPU使用情況、內存使用情況、實例網絡情況和實例內請求數等核心指標。