使用應用程式對應,對應用程式效能進行疑難排解

已完成

應用程式對應可協助您找出分散式應用程式所有元件的效能瓶頸或失敗熱點。 對應上的每個節點各代表應用程式元件或其相依性;並具有健康情況 KPI 和警示狀態。 您可以從任何元件逐一點選至更詳細的診斷,例如 Application Insights 事件。 如果您的應用程式使用 Azure 服務,您也可以逐一點選 Azure 診斷,例如 SQL 資料庫建議程式的建議。

元件是分散式/微服務應用程式中可獨立部署的組件。 開發人員和作業小組能在程式碼層級檢視或存取這些應用程式元件所產生的遙測資料。

  • 元件不同於 SQL、EventHub 等小組/組織可能無法存取 (程式碼或遙測資料) 的「已觀察」外部相依性。
  • 元件能在任何數量的伺服器/角色/容器執行個體上執行。
  • 元件可以是不同的 Application Insights 檢測金鑰 (即使訂用帳戶不同),也可以是回報給單一 Application Insights 檢測金鑰的不同角色。 預覽對應體驗會顯示元件 (不論元件的設定方式為何)。

您可以查看跨相關應用程式元件多個層級的完整應用程式拓撲。 元件可以是不同的 Application Insights 資源,或是單一資源中的不同角色。 應用程式對應會尋找元件,方法是遵循已安裝 Application Insights SDK 之伺服器之間所發出的 HTTP 相依性呼叫。

這項體驗一開始會漸進地探索元件。 首次載入應用程式對應時會觸發一組查詢,以探索與此元件相關的元件。 在探索到應用程式中的元件時,左上角的按鈕會依探索到的元件數目進行更新。

當您按一下 [更新對應元件] 時,系統便會使用目前為止所探索的所有元件來重新整理對應。 視應用程式的複雜度,可能需要數分鐘的時間載入。

如果所有元件都是單一 Application Insights 資源內的角色,則不需要進行此探索步驟。 這類應用程式一開始會載入所有元件。

Application Map screenshot showing the initial load of an app where all of the components are roles within a single Application Insights resource.

這項新體驗的重要目標之一,是要能夠以視覺化方式顯示含有數百個元件的複雜拓撲。 按一下任何元件,即可查看相關深入資訊,並前往該元件的效能和失敗分級體驗。

Screenshot showing component details in the Application Map.

應用程式對應會使用雲端角色名稱屬性以識別對應上的元件。 您可以手動設定或覆寫雲端角色名稱,並變更應用程式對應上顯示的內容。