Felsöka prestandaproblem på virtuella Azure-datorer med hjälp av prestandadiagnostik

Gäller för: ✔️ Virtuella Linux-datorer ✔️, virtuella Windows-datorer

Använd verktyget Prestandadiagnostik för att identifiera och felsöka prestandaproblem på din virtuella Azure-dator (VM) i något av två lägen:

  • Kontinuerlig diagnostik (förhandsversion) samlar in data med fem sekunders intervall och rapporterar användbara insikter om hög resursanvändning var femte minut.
  • Diagnostik på begäran hjälper dig att felsöka ett pågående prestandaproblem med mer djupgående data, insikter och rekommendationer baserat på data som samlats in vid en enda tidpunkt.

Prestandadiagnostik lagrar alla insikter och rapporter i ett lagringskonto, som du kan konfigurera för kort datakvarhållning för att minimera kostnaderna.

Kör prestandadiagnostik direkt från Azure-portalen, där du även kan granska insikter och en rapport om olika loggar, omfattande konfigurations- och diagnostikdata. Vi rekommenderar att du kör prestandadiagnostik och granskar insikter och diagnostikdata innan du kontaktar Microsoft Support.

Den här artikeln beskriver hur du använder prestandadiagnostik och vad de kontinuerliga lägena och lägena på begäran erbjuder.

Kommentar

Kontinuerlig diagnostik (förhandsversion) distribueras gradvis och stöds för närvarande endast i Windows. Om förhandsgranskningsfunktionen är tillgänglig för dina datorer ser du alternativet att aktivera både på begäran och kontinuerlig diagnostik, enligt beskrivningen i Installera och köra prestandadiagnostik på den virtuella datorn.

Förutsättningar

  • Om du vill köra kontinuerlig diagnostik och diagnostik på begäran i Windows behöver du .NET SDK version 4.5 eller senare.

Kommentar

Information om hur du kör prestandadiagnostik på klassiska virtuella datorer finns i Azure Performance Diagnostics VM-tillägget.

Behörigheter som krävs

Åtgärd Behörigheter som krävs
Visa insikter och rapporter om prestandadiagnostik Microsoft.Storage/storageAccounts/listKeys/action behörigheter till lagringskontot, som tillhandahålls av den inbyggda rollen Lagringskontodeltagare , till exempel.

Operativsystem som stöds

Windows

Följande operativsystem stöds för närvarande för både på begäran och kontinuerlig diagnostik:

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 11
  • Windows 10

Linux

Kommentar

CentOS som refereras i den här artikeln är en Linux-distribution och kommer att nå End Of Life (EOL). Överväg att använda och planera i enlighet med detta. Mer information finns i CentOS End Of Life-vägledning.

Följande distributioner stöds för närvarande för diagnostik på begäran:

Kommentar

Microsoft har bara testat de versioner som visas i tabellen. Om en version inte visas i tabellen testas den inte uttryckligen av Microsoft, men versionen kan fortfarande fungera.

Distribution Version
Oracle Linux Server 6.10 [*], 7.3, 7.5, 7.6, 7.7, 7.8, 7.9
CentOS 6.5 [*], 7.6, 7.7, 7.8, 7.9
RHEL 7.2, 7.5, 8.0 [*], 8.1, 8.2, 8.6, 8.8
Ubuntu 14.04, 16.04, 18.04, 20.04, 22.04
Debian 8, 9, 10, 11 [*]
SLES 12 SP4 [*], 12 SP5 [*], 15 [*], 15 SP1 [*], 15 SP2 [*], 15 SP4 [*]
AlmaLinux 8.4, 8.5
Azure Linux 2.0

Kommentar

[*] Se Kända problem

Installera och köra prestandadiagnostik på den virtuella datorn

Prestandadiagnostik installerar ett VM-tillägg som kör ett diagnostikverktyg med namnet PerfInsights. PerfInsights är tillgängligt för både Windows och Linux.

Så här installerar och kör du prestandadiagnostik:

  1. I Azure-portalen väljer du Virtuella datorer.

  2. I listan över namn på virtuella datorer väljer du den virtuella dator som du vill köra diagnostik på.

  3. I avsnittet Hjälp väljer du Prestandadiagnostik.

    Skärmbild av Azure-portalen med knappen Installera prestandadiagnostik markerad.

  4. Välj Aktivera prestandadiagnostik

  5. Välj de alternativ som ska installeras och köras för verktyget.

    Skärmbild av kontextfönstret Installera och kör prestandadiagnostik. Alternativen Aktivera kontinuerlig diagnostik och Kör diagnostik på begäran är markerade.

    I den här tabellen beskrivs tillgängliga alternativ:

    Alternativ Description
    Aktivera kontinuerlig diagnostik Få kontinuerliga, användbara insikter om hög resursanvändning med data som samlas in var femte sekund och uppdateringar som laddas upp var femte minut för att åtgärda prestandaproblem snabbt. Lagra insikter i det lagringskonto som du föredrar. Lagringskontot behåller insikter baserat på kontokvarhållningsprinciperna, som du kan konfigurera för att hantera datalivscykeln effektivt. Du kan inaktivera kontinuerlig diagnostik när som helst.
    Köra diagnostik på begäran Få insikter på begäran om hög resursanvändning och olika systemkonfigurationer. Ta emot en nedladdningsbar rapport med omfattande diagnostikdata för att åtgärda prestandaproblem. Lagra insikter och rapporter i det lagringskonto som du föredrar. Lagringskontot behåller insikter baserat på kontokvarhållningsprinciperna, som du kan konfigurera för att hantera datalivscykeln effektivt. Du kan när som helst initiera diagnostik på begäran med den specifika analystyp som du behöver:
    • Prestandaanalys
      Innehåller alla kontroller i scenariot Snabbanalys och övervakar hög resursförbrukning. Använd den här versionen för att felsöka allmänna prestandaproblem, till exempel hög cpu-, minnes- och diskanvändning. Den här analysen tar 30 sekunder till 15 minuter, beroende på den valda varaktigheten. Läs mer om Windows eller Linux
    • Snabbanalys
      Söker efter kända problem, analyserar metodtips och samlar in diagnostikdata. Den här analysen tar flera minuter att köra. Läs mer om Windows eller Linux
    • Avancerad prestandaanalys [*]
      Innehåller alla kontroller i scenariot prestandaanalys och samlar in en eller flera av spårningarna, enligt beskrivningen i följande avsnitt. Använd det här scenariot för att felsöka komplexa problem som kräver fler spårningar. Om du kör det här scenariot under längre perioder ökar den totala storleken på diagnostikutdata, beroende på storleken på den virtuella datorn och de spårningsalternativ som har valts. Den här analysen tar 30 sekunder till 15 minuter att köra, beroende på den valda varaktigheten. Läs mer
    • Azure-filanalys [*]
      Innehåller alla kontroller i scenariot prestandaanalys och samlar in en nätverksspårning och SMB-räknare. Använd det här scenariot för att felsöka prestanda för Azure-filer. Den här analysen tar 30 sekunder till 15 minuter att köra, beroende på den valda varaktigheten. Läs mer
    Lagringskonto Om du vill använda ett enda lagringskonto för att lagra prestandadiagnostikresultat för flera virtuella datorer kan du välja ett lagringskonto i listrutan. Om du inte anger ett lagringskonto använder prestandadiagnostik standardlagringskontot för diagnostik eller skapar ett nytt lagringskonto.

    Kommentar

    [*] Dessa analysscenarier stöds bara i Windows.

  6. Granska de juridiska villkoren och sekretesspolicyn och markera motsvarande kryssruta för att bekräfta (krävs).

    Om du vill installera och köra prestandadiagnostik måste du godkänna de juridiska villkoren och godkänna sekretesspolicyn.

  7. Välj Använd för att tillämpa de valda alternativen och installera verktyget.

    Ett meddelande visas när prestandadiagnostiken börjar installeras. När installationen är klar visas ett meddelande som anger att installationen har slutförts. Om alternativet Kör diagnostik på begäran är valt körs det valda scenariot för prestandaanalys under den angivna varaktigheten.

Visa insikter och rapporter

I den här tabellen jämförs data från kontinuerlig och prestandadiagnostik på begäran. En fullständig lista över alla insamlade diagnostikdata finns i Vilken typ av information samlas in av PerfInsights? i Windows eller Linux.

Kontinuerlig prestandadiagnostik Prestandadiagnostik på begäran
Tillgänglighet Stöds för närvarande endast för virtuella Windows-datorer Stöds för både virtuella Windows- och Linux-datorer
Insikter som genererats Kontinuerliga insikter om hög resursanvändning, till exempel hög processoranvändning, högt minne och hög diskanvändning Användbara insikter på begäran om hög resursanvändning och olika systemkonfigurationer
Datainsamlingsfrekvens Samlar in data var 5:e sekund, uppdateringar som laddas upp var femte minut Samla in data på begäran under den valda varaktigheten för körningen på begäran
Rapporter som genererats Genererar ingen rapport Genererar en rapport med omfattande diagnostikdata

Visa insikter om prestandadiagnostik

Fliken Prestandadiagnostikinsikter visar insikter för den valda tidsperioden. Varje rad visar en insikt, dess effektnivå, kategori och relaterade rekommendationer. Välj Uppdatera för att visa nygenererade insikter om kontinuerlig diagnostik.

Använd filter för att hämta insikter efter tidsstämpel, effekt, kategori eller diagnostiktyp.

Skärmbild av fliken Insikter på skärmen Prestandadiagnostik.

Välj en rad om du vill visa mer information.

Skärmbild av informationsskärmen för prestandadiagnostik.

Visa eller ladda ned rapporten Prestandadiagnostik för en insikt på begäran i listan genom att välja Visa respektive Ladda ned. Mer information finns i Ladda ned och granska den fullständiga rapporten prestandadiagnostik.

Använd listrutan gruppering för att gruppera eller dela upp insikter. Du kan gruppera på begäran och kontinuerliga insikter efter kategori, insikt eller rekommendation.

Skärmbild av fliken Insikter på skärmen Prestandadiagnostik med resultat grupperade efter insikt.

Visa prestandadiagnostikrapporter

Fliken Prestandadiagnostikrapporter visar alla diagnostikrapporter på begäran som kördes. Listan anger vilken typ av analys som kördes, insikter som hittades och deras påverkansnivåer.

Skärmbild av att välja en diagnostikrapport från skärmen Prestandadiagnostik.

Välj en rad om du vill visa mer information.

Skärmbild av översiktsskärmen för rapporten Prestandadiagnostik.

Varje rapport för prestandadiagnostik kan innehålla flera insikter och varje insikt innehåller rekommendationer.

Kolumnen Effekt anger påverkansnivån Hög, Medel eller Låg, som visar potentialen för prestandaproblem, baserat på faktorer som felkonfiguration, kända problem eller problem som rapporteras av andra användare. Du kanske ännu inte har ett eller flera av de problem som visas. Du kan till exempel ha SQL-loggfiler och databasfiler på samma datadisk. Det här villkoret har hög potential för flaskhalsar och andra prestandaproblem om databasanvändningen är hög, medan du kanske inte märker något problem om användningen är låg.

Välj knappen Ladda ned rapport för att ladda ned en HTML-rapport som innehåller mer detaljerad diagnostikinformation, till exempel lagring och nätverkskonfiguration, prestandaräknare, spårningar, lista över processer och loggar. Innehållet beror på den valda analysen. För avancerad felsökning kan rapporten innehålla ytterligare information och interaktiva diagram som rör hög CPU-användning, hög diskanvändning och processer som förbrukar för mycket minne. Mer information om rapporten Prestandadiagnostik finns i Windows eller Linux.

Kommentar

Du kan ladda ned prestandadiagnostikrapporter från skärmen Prestandadiagnostik inom 30 dagar efter att du har genererat dem. Efter 30 dagar kan du få ett fel när du laddar ned en rapport från skärmen Prestandadiagnostik . Om du vill hämta en rapport efter 30 dagar går du till lagringskontot och laddar ned den från en blobcontainer med namnet azdiagextnresults. Du kan visa information om lagringskontot med hjälp av knappen Inställningar i verktygsfältet.

Visa och hantera lagringskonto och lagrade data

Prestandadiagnostik lagrar alla insikter och rapporter i ett lagringskonto, som du kan konfigurera för kort datakvarhållning för att minimera kostnaderna.

För att prestandadiagnostiken ska fungera korrekt måste du aktivera inställningen Tillåt åtkomst till lagringskontonyckel för lagringskontot. Följ dessa steg för att aktivera den här inställningen:

  1. Navigera till ditt lagringskonto.
  2. Leta reda på avsnittet Konfiguration i inställningarna för lagringskontot.
  3. Leta reda på alternativet Tillåt åtkomst till lagringskontonyckel och ange det till Aktiverat.
  4. Spara dina ändringar.

Du kan använda samma lagringskonto för flera virtuella datorer som använder prestandadiagnostik. När du ändrar lagringskontot tas inte de gamla rapporterna och insikterna bort. De visas dock inte längre i listan över diagnostikrapporter.

Kommentar

Prestandadiagnostik lagrar insikter i Azure-tabeller och lagrar rapporter i en blobcontainer (binary large object).

Om ditt lagringskonto använder privata slutpunkter kontrollerar du att prestandadiagnostik kan lagra insikter och rapporter i lagringskontot:

  1. Skapa separata privata slutpunkter för Tabell och BLOB.
  2. Lägg till DNS-konfiguration till varje separat privat slutpunkt.

Visa diagnostikdata som lagras i ditt konto

Så här visar du följande filer:

  1. Navigera till ditt lagringskonto.

  2. Välj Lagringswebbläsare.

    Skärmbild av lagringskontoskärmen som visar insikter om prestandadiagnostik och rapportfiler.

    Prestandadiagnostik lagrar rapporter i en blobcontainer med namnet azdiagextnresults och insikter i tabeller.

    Insikterna omfattar:

    • Alla insikter och relaterad information om körningen.
    • En komprimerad utdatafil (.zip) (med namnet PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip) i Windows och en tar-fil (med namnet PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz) i Linux som innehåller loggfiler.
    • En HTML-rapport.
  3. Om du vill ladda ned en rapport väljer du Blobcontainrar>azdiagextnresults<report name>>>Download.

Ändra lagringskonton

Så här ändrar du lagringskonton:

  1. Välj knappen Inställningar för att ändra lagringskontot där diagnostikinsikter och utdata lagras.

    Skärmbild av verktygsfältet för skärmen Prestandadiagnostik med knappen Inställningar markerad.

    Då öppnas skärmen Prestandadiagnostikinställningar .

    Skärmbild av skärmen Inställningar för prestandadiagnostik där du kan ändra lagringskonton.

  2. Välj Ändra lagringskonto för att välja ett annat lagringskonto.

Avinstallera prestandadiagnostik

Om du avinstallerar prestandadiagnostik från en virtuell dator tas vm-tillägget bort, men diagnostikdata i lagringskontot påverkas inte.

Om du vill avinstallera prestandadiagnostik väljer du knappen Avinstallera i verktygsfältet.

Skärmbild av verktygsfältet för skärmen Prestandadiagnostik med knappen Avinstallera markerad.

Vanliga frågor och svar

Hur delar jag dessa data med Microsofts kundsupport?

När du öppnar ett supportärende med Microsoft är det viktigt att dela rapporten Prestandadiagnostik från en prestandadiagnostikkörning på begäran. Microsoft CSS-kontakten ger dig möjlighet att ladda upp rapporten prestandadiagnostik på begäran till en arbetsyta. Det finns två sätt att ladda ned rapporten prestandadiagnostik på begäran för att dela med Microsoft CSS:

Alternativ 1: Ladda ned rapporten från bladet Prestandadiagnostik enligt beskrivningen i Visa prestandadiagnostikrapporter.

Alternativ 2: Ladda ned rapporten från lagringskontot enligt beskrivningen i Visa och hantera lagringskonto och lagrade data.

Hur samlar jag in diagnostikdata vid rätt tidpunkt?

Vi rekommenderar att du kör kontinuerlig prestandadiagnostik som samlar in data om VM-diagnostik kontinuerligt.

Prestandadiagnostikkörningen på begäran har två steg:

  1. Installera eller uppdatera tillägget för virtuell dator med prestandadiagnostik.
  2. Kör diagnostiken under den angivna varaktigheten.

För närvarande finns det inget enkelt sätt att veta exakt när installationen av VM-tillägget är klar. Det tar cirka 45 sekunder till 1 minut att installera VM-tillägget. När vm-tillägget har installerats kan du köra dina repro-steg för att få prestandadiagnostiken på deman att samla in rätt uppsättning data för felsökning.

Kommer prestandadiagnostik att fortsätta fungera när jag flyttar min virtuella Azure-dator mellan regioner?

Virtuella Azure-datorer och relaterade nätverks- och lagringsresurser kan flyttas mellan regioner med hjälp av Azure Resource Mover. Det går dock inte att flytta VM-tillägg mellan regioner, inklusive tillägget azure performance diagnostics VM. Du måste installera tillägget manuellt på den virtuella datorn i målregionen när du har flyttat den virtuella datorn. Mer information finns i Supportmatris för att flytta virtuella Azure-datorer mellan Azure-regioner.

Vad är prestandapåverkan för att aktivera kontinuerlig prestandadiagnostik?

Vi har kört 12-timmarstester av kontinuerlig prestandadiagnostik på en rad olika Windows OS-versioner, virtuella Azure-datorer med storlekar och CPU-belastningar.

Testresultaten, som presenteras i den här tabellen, visar att kontinuerlig prestandadiagnostik ger värdefulla insikter med minimal påverkan på systemresurser:

OS-version Storlek på virtuell dator CPU-belastning Avgerage CPU-användning Processoranvändning med 90 percentiler Processoranvändning med 99 percentiler Minnesanvändning
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% %2 %3 42–43 MB
Windows Server 2016 SQL B2s, A4V2, D5v2 20%, 50%, 80% <0.5% %2 %3 42–43 MB
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% %2 %3 42–43 MB
Windows Server 2022 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% <0.5% %3 42–43 MB

Baksidan av servettberäkningarna för lagringskostnader

Kontinuerlig prestandadiagnostik lagrar insikter i en tabell och en JSON-fil i en blobcontainer. Med tanke på att varje rad är cirka 0,5 KB (kilobyte) och rapporten är cirka 9 KB före komprimering, kommer två rader var femte minut plus motsvarande rapportuppladdning ut till 10 KB eller 0,00001 GB.

Nu ska vi beräkna lagringskostnaden:

  • Rader per månad: 17 280
  • Storlek per rad: 0,00001 GB

Total datastorlek: 17 280 x 0,000001 = 0,1728 GB

Datalagringskostnad: $0.1728 x $0.045 = $0.007776

Med en stadig belastning på den virtuella datorn beräknas lagringskostnaden därför vara mindre än en procent per månad, förutsatt att du använder lokalt redundant lagring.

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.