使用應用程式地圖調查應用程式效能問題
應用程式地圖可協助您找出分散式應用程式所有元件的效能瓶頸或故障熱點。 地圖上的每個節點都代表應用程式元件或其相依性,並具有健康指標和警示狀態。 您可以從任何元件按兩下,以取得更詳細的診斷,例如 Application Insights 事件。 如果您的應用程式使用 Azure 服務,您也可以點選進入 Azure 診斷工具,例如 SQL Database Advisor 的建議。
元件是分散式/微服務應用程式的獨立可部署元件。 開發人員和運營團隊具有程式碼層級的可見性和對這些應用程式元件所產生的遙測數據之存取權限。
- 元件與「觀察到」的外部相依性不同,例如 SQL、事件中樞等,您的小組/組織可能無法存取這些相依性(程式代碼或遙測)。
- 元件會在任意數目的伺服器/角色/容器實例上執行。
- 元件可以是個別的 Application Insights 檢測密鑰(即使訂用帳戶不同)或向單一 Application Insights 檢測密鑰報告的不同角色。 預覽地圖體驗會顯示元件,不論其設定方式為何。
您可以看到跨多個相關應用程式元件層級的完整應用程式拓撲。 元件可以是不同的 Application Insights 資源,或單一資源中的不同角色。 應用程式映射通過追蹤已安裝 Application Insights SDK 的伺服器之間進行的 HTTP 相依性呼叫來尋找元件。
此體驗從漸進式探索元件開始。 當您第一次載入應用程式映射時,會觸發一組查詢,以找出與此元件相關的其他元件。 左上角的按鈕會隨著發現應用程式中的元件數量而更新。
當點擊「更新地圖元件」時,地圖會重新整理,並包括所有到目前為止發現的元件。 視應用程式的複雜度而定,這可能需要一分鐘的時間才能載入。
如果所有元件都是單一 Application Insights 資源內的角色,則不需要此探索步驟。 這類應用程式的初始負載具有其所有元件。
此體驗的主要目標之一是能夠可視化具有數百個元件的複雜拓撲。 點擊任何元件以查看相關的見解,並前往該元件的效能和故障診斷體驗。
應用程式地圖使用雲端角色名稱屬性來識別地圖上的元件。 您可以手動設定或覆寫雲端角色名稱,並變更應用程式地圖上顯示的內容。