Felsöka appprestanda med hjälp av programkarta

Slutförd

Med en programkarta kan du lätt identifiera flaskhalsar i prestanda eller felpunkter i alla komponenter i ditt distribuerade program. Varje nod på kartan representerar en programkomponent eller dess beroenden. och har status för hälsonyckelprestanda och aviseringar. Du kan välja från valfri komponent till mer detaljerad diagnostik, till exempel Application Insights-händelser. Om din app använder Azure-tjänster kan du också välja via Azure-diagnostik, till exempel rekommendationer för SQL Database Advisor.

Komponenter är oberoende distributionsbara delar av ditt distribuerade/mikrotjänstprogram. Utvecklare och driftsteam har synlighet på kodnivå eller åtkomst till telemetri som genereras av dessa programkomponenter.

  • Komponenter skiljer sig från "observerade" externa beroenden som SQL, Event Hubs osv. som ditt team/din organisation kanske inte har åtkomst till (kod eller telemetri).
  • Komponenter körs på valfritt antal server-/roll-/containerinstanser.
  • Komponenter kan vara separata Application Insights-instrumentationsnycklar (även om prenumerationer är olika) eller olika roller som rapporterar till en enda Application Insights-instrumentationsnyckel. Förhandsgranskningskartan visar komponenterna oavsett konfiguration.

Du kan se den fullständiga programtopologin på flera nivåer av relaterade programkomponenter. Komponenter kan vara olika Application Insights-resurser eller olika roller i en enskild resurs. Appkartan hittar komponenter genom att följa HTTP-beroendeanrop som görs mellan servrar med Application Insights SDK installerat.

Den här upplevelsen börjar med progressiv identifiering av komponenterna. När du först läser in programkartan utlöses en uppsättning frågor för att identifiera de komponenter som är relaterade till den här komponenten. En knapp i det övre vänstra hörnet uppdateras med antalet komponenter i programmet när de identifieras.

Om du väljer Uppdatera kartkomponenter uppdateras alla komponenter som identifierats fram till dess. Beroende på programmets komplexitet kan det ta en minut att läsa in.

Om alla komponenter är roller i en enda Application Insights-resurs krävs inte det här identifieringssteget. Den första belastningen för ett sådant program har alla dess komponenter.

Skärmbild av programkarta som visar den första inläsningen av en app där alla komponenter är roller i en enda Application Insights-resurs.

Ett av de viktigaste målen med den här upplevelsen är att kunna visualisera komplexa topologier med hundratals komponenter. Klicka på valfri komponent för att se relaterade insikter och gå till prestanda- och feltriageupplevelsen för komponenten.

Skärmbild som visar komponentinformation i programkartan.

Application Map använder egenskapen för molnrollnamn för att identifiera komponenterna på kartan. Du kan ange eller åsidosätta molnrollnamnet manuellt och ändra vad som visas på programkartan.