Dela via


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

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

Du kan använda 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. Kontinuerlig diagnostik (förhandsversion) stöds för närvarande endast i Windows.
  • Diagnostik på begäran hjälper dig att felsöka ett pågående prestandaproblem genom att tillhandahålla mer djupgående data, insikter och rekommendationer som baseras på data som samlas in vid ett enda tillfälle. Diagnostik på begäran stöds i både Windows och Linux.

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 Portal, 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) stöds för närvarande endast i Windows. På virtuella Windows-datorer visas alternativet för att aktivera både på begäran och kontinuerlig diagnostik. På virtuella Linux-datorer visas alternativet för att aktivera diagnostik på begäran. Mer information finns 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 en senare version installerad.

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
Köra Performance Diagnostics Rollen Ägare på den virtuella datorn och en Azure-roll som innehåller behörigheten Microsoft.Storage/storageAccounts/listkeys/action för lagringskontot.
Visa prestandadiagnostik En Azure-roll som innehåller behörigheten Microsoft.Storage/storageAccounts/listkeys/action för lagringskontot eller lagringstabellens dataläsarroll för lagringskontot.
Ladda ned prestandadiagnostikrapporter En Azure-roll som innehåller Microsoft.Storage/storageAccounts/listkeys/action rollen för lagringskontot eller lagringsblobdataläsaren på lagringskontot.

Detaljerad information om inbyggda roller för Azure Storage finns i Inbyggda Azure-roller för Storage.

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

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 den kan fortfarande fungera.

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

Kommentar

[*] Se Kända problem

Installera och köra prestandadiagnostik på den virtuella datorn

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

Du kan installera verktyget Prestandadiagnostik från tre olika platser i Azure Portal, beroende på ditt felsökningsarbetsflöde. Från den virtuella datorn går du till:

  • Fliken Översikt → Övervakning
  • Fliken Insikter → prestanda
  • Prestandadiagnostik

Välj någon av följande flikar för detaljerade instruktioner.

Kommentar

Om du vill köra prestandadiagnostik kontrollerar du att du har alla nödvändiga behörigheter.

  1. I Azure Portal öppnar du Virtuella datorer och väljer sedan den virtuella dator som du vill köra diagnostik på.

  2. I den vänstra navigeringsmenyn expanderar du avsnittet Hjälp och väljer sedan Prestandadiagnostik.

  3. Välj Aktivera prestandadiagnostik

    Skärmbild av fönstret Prestandadianostik i Azure Portal som visar knappen Aktivera prestandadiagnostik markerad.

  1. Välj alternativen för att installera och köra verktyget. Tabellen beskriver de tillgängliga alternativen.

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

    Alternativ Description
    Aktivera kontinuerlig diagnostik Få kontinuerliga, användbara insikter om hög resursanvändning genom att få data insamlade 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å de principer för kontokvarhållning 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 som tillhandahåller omfattande diagnostikdata för att åtgärda prestandaproblem. Lagra insikter och rapporter i det lagringskonto som du föredrar. Lagringskontot behåller insikter som baseras på de principer för kontokvarhållning som du kan konfigurera för att hantera datalivscykeln effektivt. Du kan när som helst initiera diagnostik på begäran med hjälp av 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 att köra, 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 för Windows eller Linux

    • Avancerad prestandaanalys [endast Windows]
      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 [endast Windows]
      Innehåller alla kontroller i scenariot prestandaanalys och samlar in en nätverksspårning och SMB-räknare (Server Message Block). 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 på den nedrullningsbara menyn. Om du inte anger ett lagringskonto använder prestandadiagnostik standardlagringskontot för diagnostik eller skapar ett nytt lagringskonto.
  2. Granska de juridiska villkoren och sekretesspolicyn och markera motsvarande kryssruta för att bekräfta godkännande (krävs).

    Kommentar

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

  3. 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 andra meddelande om 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 de data som tillhandahålls av 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 laddas upp var femte minut Samlar 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 som har omfattande diagnostikdata

Visa insikter om prestandadiagnostik

Du kan visa insikter om prestandadiagnostik från tre olika platser i Azure Portal, beroende på ditt felsökningsarbetsflöde. Från den virtuella datorn går du till:

  • Fliken Översikt → Övervakning
  • Fliken Insikter → prestanda
  • Prestandadiagnostik

Välj någon av följande flikar för detaljerade instruktioner.

Kommentar

Om du vill visa prestandadiagnostik kontrollerar du att du har alla nödvändiga behörigheter.

  1. I Azure Portal öppnar du Virtuella datorer och väljer sedan den virtuella dator som du visar diagnostik för.

  2. I den vänstra navigeringsmenyn expanderar du avsnittet Hjälp och väljer sedan Prestandadiagnostik.

  3. Fliken Prestandadiagnostikinsikter är aktiv som standard.

    Varje rad under Insikter om prestandadiagnostik visar en lista över insikter, dess effektnivå, kategori och relaterade rekommendationer. Använd filter för att hämta insikter efter tidsstämpel, effekt, kategori eller diagnostiktyp.

    Skärmbild av prestandadiagnostikfunktionen i Azure Portal.

  4. Välj en rad för att öppna snabbmenyn Information om prestandadiagnostikinformation . Mer information finns i följande avsnitt:

Visa information och ladda ned rapport

Snabbmenyn Information om prestandadiagnostik visar ytterligare information, till exempel rekommendationer om vad du ska göra och länkar till relevant dokumentation. För en insikt på begäran kan du också visa eller ladda ned rapporten Prestandadiagnostik i listan genom att välja Visa alla insikter respektive Ladda ned rapport. Mer information finns i Ladda ned och granska den fullständiga rapporten prestandadiagnostik.

Skärmbild av informationsskärmen i prestandadiagnostikmiljön.

Kommentar

Prestandadiagnostikfunktionen erbjuder ytterligare alternativ 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 som visar resultat grupperade efter insikt.

Visa prestandadiagnostikrapporter

Kommentar

Om du vill ladda ned rapporter för prestandadiagnostik kontrollerar du att du har alla nödvändiga behörigheter.

Fliken Prestandadiagnostikrapporter är endast tillgänglig i prestandadiagnostikmiljön. Den 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.

Prestandadiagnostikrapporter kan innehålla flera insikter. Varje insikt innehåller rekommendationer.

Kolumnen Effekt anger påverkansnivån Hög, Medel eller Låg för att indikera risken 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. Du kanske dock 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 relaterade till 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 felmeddelande 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 rapporten från en blobcontainer (binary large object) 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

Kommentar

Om du vill visa diagnostikdata kontrollerar du att du har alla nödvändiga behörigheter.

Så här visar du diagnostikdata:

  1. Navigera till ditt lagringskonto i Azure-portalen.

  2. I den vänstra navigeringsmenyn väljer du 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 där diagnostikinsikter och utdata lagras:

  1. I Azure Portal öppnar du prestandadiagnostikupplevelsen från den virtuella datorn.

  2. I det övre verktygsfältet väljer du Inställningar för att öppna skärmen Prestandadiagnostikinställningar .

    Skärmbild av verktygsfältet prestandadiagnostik som visar knappen Inställningar markerad.

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

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

Avinstallera prestandadiagnostik

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

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

Skärmbild av verktygsfältet prestandadiagnostik som visar knappen Avinstallera markerad.

Vanliga frågor och svar

Hur gör jag för att dela dessa data med Microsoft Support?

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 Support-kontakten ger möjlighet att ladda upp rapporten prestandadiagnostik på begäran till en arbetsyta. Använd någon av följande metoder för att ladda ned rapporten prestandadiagnostik på begäran:

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 gör jag för att samla in diagnostikdata vid rätt tidpunkt?

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

Prestandadiagnostikkörningen på begäran har följande steg:

  • Installera eller uppdatera vm-tillägget för prestandadiagnostik
  • 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 har slutförts. 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å prestandadiagnostik på begäran att samla in rätt uppsättning data för felsökning.

Fortsätter prestandadiagnostiken att fungera om 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, inklusive azure performance diagnostics VM-tillägget, mellan regioner. 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 genom att ha en minimal effekt på systemresurserna.

OS-version Storlek på virtuell dator CPU-belastning Avgerage CPU-användning 90:e percentilens CPU-användning 99:e percentilens CPU-användning 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

Rest-of-the-napkin beräkningar av lagringskostnader

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

Så här beräknar du 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 därför lagringskostnaden 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.