本文介紹如何通過Function Compute控制台啟用鏈路追蹤功能以及查看函數調用鏈資訊。
背景資訊
啟用鏈路追蹤
- 登入Function Compute控制台,在左側導覽列,單擊服務及函數。
- 在頂部功能表列,選擇地區,然後在服務列表頁面,單擊目標服務操作列的配置。
- 在編輯服務頁面的鏈路追蹤配置地區,選中啟用,然後單擊儲存。
您也可以在建立服務的同時,啟用鏈路追蹤功能。具體操作,請參見建立服務。
說明 啟用鏈路追蹤功能後,該服務下的所有函數均會開啟鏈路追蹤。
查看函數調用鏈資訊
當您的服務開啟鏈路追蹤功能後,Function Compute會自動記錄該服務下所有函數的調用鏈資訊。
- 登入Function Compute控制台,在左側導覽列,單擊服務及函數。
- 在頂部功能表列,選擇地區,然後在服務列表頁面,單擊目標服務。
- 在函數管理頁面,單擊目標函數名稱,然後在函數詳情頁面,單擊鏈路追蹤頁簽。您可以查看函數調用鏈資訊。更多資訊,請參見調用鏈分析。
- 在鏈路追蹤頁簽的調用鏈頁簽,單擊具體TraceId,查看詳細資料。
參數說明如下。
說明 當請求沒有遇到冷啟動時,鏈路中沒有冷啟動時間和Initializer的時間。- TracingService/TracingFunction:當前請求在Function Compute的總停留時間,預設命名方式為
serviceName/functionName
。 - ColdStart:函數系統層冷啟動的時間,冷啟動不是每次調用都出現,只在重新申請執行環境時出現。
- PrepareCode:函數下載代碼或下載自訂鏡像的時間,如果PrepareCode時間過長,您可以適當精簡程式碼封裝來縮短準備代碼的時間。
- RuntimeInitialization:執行環境啟動的時間,包含啟動執行個體的時間、執行個體健全狀態檢查時間。在自訂運行時和自訂鏡像中,如果RuntimeInitialization執行時間過長,需要檢查一下對應的HTTP Server和鏡像的啟動行為。
- Initializer:初始化函數的執行時間,初始化函數若且唯若容器冷啟動的時候才會被執行。
- Invocation:函數的執行時間,您可以在函數中擷取到Invocation的上下文,詳細記錄Invocation中的耗時。
- TracingService/TracingFunction:當前請求在Function Compute的總停留時間,預設命名方式為