Øvelse – overvågning af programmets ydeevne

Fuldført

I denne øvelse kan du med nul konfiguration nemt overvåge dataflow for dit eksempelprogram.

Overvåg programmet med Azure Application Insights

Programoversigt hjælper dig med at få øje på flaskehalse i ydeevnen eller fejl i hotspots på tværs af alle komponenter i dit distribuerede program.

  1. Åbn Azure Portal.

  2. Vælg Azure Spring Apps- på listen over Azure-tjenester.

  3. Vælg din Forekomst af Azure Spring Apps.

  4. Vælg Application Insights for at gå til oversigtssiden for Application Insights.

    Skærmbillede, der viser Programindsigt for dine forårsapps.

  5. Til venstre skal du gå til Programkort, hvor du kan se en visning af dine Azure Spring Apps-mikrotjenester:

Programoversigten viser programmer, der fungerer korrekt (grøn), og programmer med flaskehalse (rød).

I det foregående programkort er hvert navn i et grønt felt en anden tjeneste i dine Azure Spring Apps.

Du kan nemt identificere problemer i dine programmer og hurtigt foretage fejlfinding og løse dem. Hver node på kortet repræsenterer en mikrotjeneste eller dens afhængigheder med tilstands-KPI og status for beskeder. Du kan vælge fra en hvilken som helst komponent til mere detaljeret diagnosticering, f.eks. Application Insights-hændelser.

Præstation

  1. Til venstre skal du gå til Performance, hvor du kan se svartider og antal anmodninger for handlinger, der vises af dine programmer.

    Skærmbillede, der viser visningen af handlingsydeevnen for din Forekomst af Azure Spring Apps.

  2. Gå derefter til højre for at Afhængigheder, hvor du kan se alle dine afhængigheder og deres svartider og antal anmodninger.

    Du kan se ydeevnenummeret for afhængigheder, især SQL-kald:

    Skærmbillede, der viser visningen afhængighedsydeevne.

  3. Vælg en SQL-sætning under fanen Select for at se transaktionen i kontekst:

    Skærmbillede, der viser SQL-transaktion.

  4. Vælg derefter Detailudledning iunder fanen længst til højre, og vælg et SQL-eksempel på fanen længst til højre for at åbne vinduet med transaktionsdetaljer:

    Skærmbillede, der viser SQL-eksempeltransaktionen.

  5. I end-to-end-transaktionsdetaljer visning kan du se eksempeltransaktionen for SQL-sætningen ved at vælge SQL-sætningen:

    Skærmbillede, der viser detaljer om SQL-transaktioner.

Fejl/undtagelser

  1. Vælg fejl i ressourcemenuen Application Insights, som findes i afsnittet Undersøg. I denne visning kan du se de tre øverste fejlsvarkoder, de tre øverste undtagelsestyper og de tre mest mislykkede afhængighedstyper.

    Skærmbillede, der viser visningen Fejl for din Forekomst af Azure Spring Apps.

  2. I højre side skal du vælge en undtagelse i Top 3-undtagelsestyper, der for meningsfuld indsigt og handlingsbaseret staksporing:

    Skærmbillede, der viser undtagelsesskærmen.

  3. Vælg derefter Eksempel på foreslået undtagelse under fanen til højre for at åbne vinduet med transaktionsdetaljer:

    Skærmbillede, der viser skærmbilledet med undtagelsesdetaljer

  4. Derefter skal du få vist undtagelsesegenskaberne i vinduet end-to-end-transaktionsoplysninger vindue:

    Skærmbillede, der viser skærmbilledet med undtagelsesoplysninger.

  5. Til sidst skal du midt på skærmen under fanen end-to-end-transaktion vælge en undtagelse for at få vist detaljerne og stacktrace:

    Skærmbillede, der viser skærmen til undtagelsesstaksporing.

Målinger

Spring Boot registrerer mange vigtige målepunkter: JVM, CPU, Tomcat, Logback osv. Du kan se målepunkter, der er bidraget med Spring Boot-apps, Spring Apps-moduler og afhængigheder.

Hvis du vil oprette et standardmetrikdiagram, skal du åbne fanen Metrics under afsnittet Overvågning og følge disse trin:

  1. Sørg for, at dine Azure Spring Apps er valgt under Scope og Azure Spring Apps under Metric Namespace. Begge udfyldes allerede, hvis du har åbnet metrikoversigten fra ressourcens menu.

    Skærmbillede, der viser målepunkter.

  2. Under målepunkterskal du derefter vælge app-CPU-forbrug og vælge Gns. under aggregering:

    Skærmbillede, der viser tilføjelse af cpu-målepunkter for appen.

  3. Gem den første metrikværdi ved at vælge ikonet på målepunktslinjen til højre.

    Skærmbillede, der viser valg af målepunkter.

  4. Tilføj derefter en anden metrikværdi ved at vælge handlingen Tilføj metrikværdi øverst til venstre, og tilføj system.cpu.usage under Metric and Avg under aggregering.

    Skærmbillede, der viser tilføjelse af system cpu-målepunkter.

  5. Gem derefter den anden metrikværdi ved at vælge ikonet Tick på den metrikværdilinje til højre.

    Skærmbillede, der viser lagring af systemets CPU-målepunkter.

  6. Til sidst skal du undersøge grafen over dine målepunkter og vise både app- og system-CPU-målepunkterne. Skærmbillede, der viser system- og app-CPU-målepunkter

Brugerdefinerede målepunkter

Når du udruller ressourcer og programmer i Azure, skal du begynde at indsamle telemetri for at få indsigt i deres ydeevne og tilstand. Azure gør nogle målepunkter tilgængelige for dig. Disse målepunkter kaldes eller platform. Men de er begrænset i naturen. Det kan være en god idé at indsamle nogle brugerdefinerede ydeevneindikatorer eller forretningsspecifikke målepunkter for at give dybere indsigt.

På samme måde som med et standardmetrikdiagram skal du åbne fanen Målepunkter under afsnittet Overvågning og følge disse trin:

  1. Sørg for, at dine Azure Spring Apps er valgt i ressourceomfangsvælgeren. Den udfyldes allerede, hvis du har åbnet metrikoversigten fra ressourcens menu.

  2. Derefter skal du under Metrisk navneområdevælge azure.applicationinsights navneområde. Navneområdet er blot en måde at organisere målepunkter på, så du nemt kan finde dem.

    Skærmbillede, der viser valg af navneområde for brugerdefinerede målepunkter.

  3. Derefter skal du under Målepunktertilføje følgende brugerdefinerede målepunkter og sammenlægning:

    • Metrisk petclinic_pet, sammenlægning: count

      Skærmbillede, der viser metrikværdi og samlet valg for brugerdefinerede målepunkter.

    • Metrisk petclinic_owner, sammenlægning: count

    • Metrisk petclinic_visit, sammenlægning: count

      Skærmbillede, der viser den færdige visning af brugerdefinerede målepunkter.

  4. Derefter skal du øverst til højre ændre graftypen til Områdediagram.

    Skærmbillede, der viser valg af graftype for visningen brugerdefinerede målepunkter.

    Din endelige graf viser antallet i løbet af de sidste 24 timer for hver af mikrotjenesterne for kæledyr, dyrlæge og ejer:

    Skærmbillede, der viser den endelige visning af brugerdefinerede målepunkter.

Dynamiske målepunkter

Når du udruller en ny version af din webapp, vil du straks vide, hvilken effekt den har på ydeevnen. Er svartiderne blevet forbedret eller forværret, eller viser det fejl? Når du ser Live Metrics Stream i Application Insights, mens din udrulning sker, kan du se effekten med det samme. Hvis der er problemer, kan du sikkerhedskopiere installationen, før der er for mange brugere, der berøres.

Live Metrics Stream giver dig mulighed for at sondere det slående hjerte i dine liveprogrammer. Du kan vælge og filtrere målepunkter og ydelsestællere, der skal vises i realtid, uden at tjenesten forstyrres. Du kan også undersøge staksporinger fra eksempelanmodninger og undtagelser, der mislykkedes.

  1. Under Undersøgtil venstre skal du navigere til Dynamiske målepunkter, hvor du kan se dynamiske målepunkter praktisk talt i realtid (inden for kun ét sekund):

    Skærmbillede, der viser visningen med dynamiske målepunkter for dine Azure Spring Apps.

  2. Rul ned i målepunkterne for at se målepunkterne for hver mikrotjeneste:

    Skærmbillede, der viser visningen Med dynamiske målepunkter for tjenesten for dine Azure Spring Apps.