.NET 分散式追蹤
分散式追蹤是一種診斷技術,可協助工程師定位應用程式中的故障和性能問題,特別是在可能分散於多台電腦或進程的情況下。 這項技術會追蹤應用程式中的要求,將不同應用程式元件完成的工作進行關聯,並將其自應用程式可能同時處理的其他要求中的工作分隔開來。 例如,對一般 Web 服務的要求可能先由負載平衡器接收,然後轉送至 Web 伺服器進程,然後對資料庫進行數個查詢。 使用分散式追蹤可讓工程師區分這些步驟是否失敗、每個步驟花費的時間長度,以及可能記錄每個步驟執行時所產生的訊息。
.NET 應用程式開發人員入門
某些關鍵的 .NET 程式庫已配置相關工具,以自動提供分散式追蹤資訊。 不過,這項信息必須收集並儲存,以便稍後可供檢閱。 一般而言,應用程式開發人員會選取一個遙測服務來儲存此追蹤資訊,然後使用對應的連結庫將分散式追蹤遙測傳輸到其所選服務:
- OpenTelemetry 是一個廠商中性的程式庫,支援數個服務。 如需詳細資訊,請參閱 使用 OpenTelemetry收集分散式追蹤。
- Application Insights 是Microsoft所提供的完整功能服務。 如需詳細資訊,請參閱 使用 Application Insights 收集分佈式追蹤。
- 有許多提供整合式 .NET 解決方案的高品質第三方應用程式效能監視 (APM) 廠商。
如需詳細資訊,請參閱 瞭解分散式追蹤概念 和下列指南:
針對第三方遙測收集服務,請遵循廠商提供的設定指示。
由 .NET 發出的內建活動
如需 .NET 內建活動的完整清單,請參閱 .NET中的內建活動
.NET 程式庫開發人員入門
.NET 程式庫不需要關心遙測最終是如何被收集的,只需專注於如何產生遙測。 如果您希望函式庫的使用者能夠查看它在分散式追蹤中詳述的工作,請新增分散式追蹤工具來支援它。
如需詳細資訊,請參閱 瞭解分散式追蹤概念 和 新增自定義分散式追蹤檢測 指南。