傳入 Cloud Run 服務的要求會自動產生追蹤記錄,您可以在 Cloud Trace 中查看這些記錄。您可以使用這些追蹤記錄,找出實作中任何延遲問題的來源,而無須在 Cloud Trace 中新增其他檢測工具。系統會自動為 Cloud Run 要求填入標準 W3C 追蹤記錄內容傳播標頭 traceparent
。
不過,如果您新增其他檢測功能,也可以使用 Cloud Trace 評估要求在實作中傳播至各層所需的時間,例如完成資料庫查詢、接收 API 要求結果,或執行某些複雜的業務邏輯所需的時間。每個層級專屬的時間測量值都是「跨距」。您可以在 Cloud Trace 中以瀑布圖的形式查看追蹤記錄,以便瞭解延遲時間值。
帳單費用
無論是取樣或強制產生的 Cloud Run 自動產生追蹤記錄,都不會產生帳單費用。不過,如果您使用 Cloud Trace 程式庫,並透過關聯 Cloud Run 提供的區間來新增自己的區間,系統會向您收取 Cloud Trace 費用。
追蹤記錄取樣率
Cloud Run 不會對每個要求的追蹤記錄進行取樣。與 Cloud Run 搭配使用時,系統會以每秒 0.1 個要求的速率 (或每 10 秒一個要求),對每個執行個體進行要求取樣。您也可以強制追蹤特定要求。如果您強制要求進行追蹤,系統會以每個執行個體 0.1 秒 (或每秒 10 個要求) 的最大速率對這項要求進行取樣。
Cloud Run 不支援設定 Cloud Run 取樣率。
新增檢測功能的時機
系統會自動產生追蹤記錄,而不需要在服務中加入任何檢測元件。不過,在某些情況下,您可能需要在服務中加入檢測程式碼,才能充分利用 Cloud Trace 功能。舉例來說,如果您想執行下列操作,就必須新增檢測功能:
- 舉例來說,您可以建立自訂追蹤區間,取得服務從 Cloud Translation API 取得工作回應所需的時間資料。
- 傳播追蹤記錄內容,讓 Cloud Trace 將跨多項服務的請求流程顯示為單一要求。
如要新增檢測工具,請參閱「為應用程式檢測追蹤記錄」。請注意,服務中檢測工具產生的追蹤記錄會產生標準 Cloud Trace 帳單費用。
查看追蹤記錄
詳情請參閱查看追蹤記錄的說明文件。