全部產品
Search
文件中心

Function Compute:配置鏈路追蹤

更新時間:Jul 06, 2024

本文介紹如何通過Function Compute控制台啟用鏈路追蹤功能以及查看函數調用鏈資訊。

背景資訊

鏈路追蹤簡介

啟用鏈路追蹤

  1. 登入Function Compute控制台,在左側導覽列,單擊服務及函數
  2. 在頂部功能表列,選擇地區,然後在服務列表頁面,單擊目標服務操作列的配置
  3. 在編輯服務頁面的鏈路追蹤配置地區,選中啟用,然後單擊儲存

您也可以在建立服務的同時,啟用鏈路追蹤功能。具體操作,請參見建立服務

說明 啟用鏈路追蹤功能後,該服務下的所有函數均會開啟鏈路追蹤。

查看函數調用鏈資訊

當您的服務開啟鏈路追蹤功能後,Function Compute會自動記錄該服務下所有函數的調用鏈資訊。

  1. 登入Function Compute控制台,在左側導覽列,單擊服務及函數
  2. 在頂部功能表列,選擇地區,然後在服務列表頁面,單擊目標服務。
  3. 函數管理頁面,單擊目標函數名稱,然後在函數詳情頁面,單擊鏈路追蹤頁簽。
    您可以查看函數調用鏈資訊。更多資訊,請參見調用鏈分析調用鏈資訊
  4. 鏈路追蹤頁簽的調用鏈頁簽,單擊具體TraceId,查看詳細資料。
    cold-start

    參數說明如下。

    說明 當請求沒有遇到冷啟動時,鏈路中沒有冷啟動時間和Initializer的時間。
    • TracingService/TracingFunction:當前請求在Function Compute的總停留時間,預設命名方式為serviceName/functionName
    • ColdStart:函數系統層冷啟動的時間,冷啟動不是每次調用都出現,只在重新申請執行環境時出現。
      • PrepareCode:函數下載代碼或下載自訂鏡像的時間,如果PrepareCode時間過長,您可以適當精簡程式碼封裝來縮短準備代碼的時間。
      • RuntimeInitialization:執行環境啟動的時間,包含啟動執行個體的時間、執行個體健全狀態檢查時間。在自訂運行時和自訂鏡像中,如果RuntimeInitialization執行時間過長,需要檢查一下對應的HTTP Server和鏡像的啟動行為。
    • Initializer:初始化函數的執行時間,初始化函數若且唯若容器冷啟動的時候才會被執行。
    • Invocation:函數的執行時間,您可以在函數中擷取到Invocation的上下文,詳細記錄Invocation中的耗時。