系統會自動為 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 帳單費用。
查看追蹤記錄
詳情請參閱查看追蹤記錄說明文件。