本文介紹如何通過函數計算控制臺啟用鏈路追蹤功能以及查看函數調用鏈信息。
啟用鏈路追蹤
- 登錄函數計算控制臺,在左側導航欄,單擊服務及函數。
- 在頂部菜單欄,選擇地域,然后在服務列表頁面,單擊目標服務操作列的配置。
- 在編輯服務頁面的鏈路追蹤配置區域,選中啟用,然后單擊保存。
您也可以在創建服務的同時,啟用鏈路追蹤功能。具體操作,請參見創建服務。
說明 啟用鏈路追蹤功能后,該服務下的所有函數均會開啟鏈路追蹤。
查看函數調用鏈信息
當您的服務開啟鏈路追蹤功能后,函數計算會自動記錄該服務下所有函數的調用鏈信息。
- 登錄函數計算控制臺,在左側導航欄,單擊服務及函數。
- 在頂部菜單欄,選擇地域,然后在服務列表頁面,單擊目標服務。
- 在函數管理頁面,單擊目標函數名稱,然后在函數詳情頁面,單擊鏈路追蹤頁簽。
您可以查看函數調用鏈信息。更多信息,請參見
調用鏈分析。
- 在鏈路追蹤頁簽的調用鏈頁簽,單擊具體TraceId,查看詳細信息。
參數說明如下。
說明 當請求沒有遇到冷啟動時,鏈路中沒有冷啟動時間和Initializer的時間。
- TracingService/TracingFunction:當前請求在函數計算的總停留時間,默認命名方式為
serviceName/functionName
。
- ColdStart:函數系統層冷啟動的時間,冷啟動不是每次調用都出現,只在重新申請執行環境時出現。
- PrepareCode:函數下載代碼或下載自定義鏡像的時間,如果PrepareCode時間過長,您可以適當精簡代碼包來縮短準備代碼的時間。
- RuntimeInitialization:執行環境啟動的時間,包含啟動實例的時間、實例健康檢查時間。在自定義運行時和自定義鏡像中,如果RuntimeInitialization執行時間過長,需要檢查一下對應的HTTP
Server和鏡像的啟動行為。
- Initializer:初始化函數的執行時間,初始化函數當且僅當容器冷啟動的時候才會被執行。
- Invocation:函數的執行時間,您可以在函數中獲取到Invocation的上下文,詳細記錄Invocation中的耗時。