Foretag fejlfinding af appens ydeevne ved hjælp af Programoversigt
Programoversigt hjælper dig med at få øje på flaskehalse i ydeevnen eller hotspots for fejl på tværs af alle komponenter i dit distribuerede program. Hver node på kortet repræsenterer en programkomponent eller dens afhængigheder. og har tilstandsnøgletalsindikator og status for beskeder. Du kan vælge mellem en hvilken som helst komponent til mere detaljerede diagnosticering, f.eks. Application Insights-hændelser. Hvis din app bruger Azure-tjenester, kan du også vælge via Azure-diagnosticering, f.eks. anbefalinger fra SQL Database Advisor.
Komponenter er dele af dit distribuerede/mikrotjenesteprogram, der kan udrulles uafhængigt af hinanden. Udviklere og driftsteams har synlighed på kodeniveau eller adgang til telemetri, der genereres af disse programkomponenter.
- Komponenter adskiller sig fra "observerede" eksterne afhængigheder, f.eks. SQL, Event Hubs osv., som dit team/din organisation muligvis ikke har adgang til (kode eller telemetri).
- Komponenter kører på et vilkårligt antal forekomster af server/rolle/objektbeholder.
- Komponenter kan være separate Application Insights-instrumenteringsnøgler (også selvom abonnementer er forskellige) eller forskellige roller, der rapporterer til en enkelt Application Insights-instrumenteringsnøgle. Eksempeloversigten viser komponenterne, uanset deres konfiguration.
Du kan se hele programtopologien på tværs af flere niveauer af relaterede programkomponenter. Komponenter kan være forskellige Application Insights-ressourcer eller forskellige roller i en enkelt ressource. Appoversigten finder komponenter ved at følge HTTP-afhængighedskald mellem servere, hvor Application Insights SDK er installeret.
Denne oplevelse starter med gradvis registrering af komponenterne. Når du indlæser programoversigten første gang, udløses der et sæt forespørgsler for at finde de komponenter, der er relateret til denne komponent. En knap i øverste venstre hjørne opdateres med antallet af komponenter i dit program, efterhånden som de opdages.
Hvis du vælger Opdater kortkomponenter, opdateres med alle komponenter, der er fundet indtil da. Afhængigt af kompleksiteten af dit program kan det tage et minut at indlæse.
Hvis alle komponenterne er roller i en enkelt Application Insights-ressource, er dette registreringstrin ikke påkrævet. Den indledende belastning for et sådant program har alle dets komponenter.
Et af de vigtigste mål med denne oplevelse er at kunne visualisere komplekse topologier med hundredvis af komponenter. Vælg en hvilken som helst komponent for at se relateret indsigt, og gå til oplevelsen med ydeevne og fejltrimning for den pågældende komponent.
Application Map bruger egenskaben cloudrollenavn til at identificere komponenterne på kortet. Du kan manuelt angive eller tilsidesætte navnet på cloudrollen og ændre, hvad der vises på programoversigten.