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.
Välj alternativen för att installera och köra verktyget. Tabellen beskriver de tillgängliga alternativen.
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. - Prestandaanalys
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.
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.
I Azure Portal öppnar du Virtuella datorer och väljer sedan den virtuella dator som du visar diagnostik för.
I den vänstra navigeringsmenyn expanderar du avsnittet Hjälp och väljer sedan Prestandadiagnostik.
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.
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.
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.
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.
Välj en rad om du vill visa mer information.
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:
- Navigera till ditt lagringskonto.
- Leta reda på avsnittet Konfiguration i inställningarna för lagringskontot.
- Leta reda på alternativet Tillåt åtkomst till lagringskontonyckel och ange det till Aktiverat.
- 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:
- Skapa separata privata slutpunkter för Tabell och BLOB.
- 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:
Navigera till ditt lagringskonto i Azure-portalen.
I den vänstra navigeringsmenyn väljer du Lagringswebbläsare.
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
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:
I Azure Portal öppnar du prestandadiagnostikupplevelsen från den virtuella datorn.
I det övre verktygsfältet väljer du Inställningar för att öppna skärmen Prestandadiagnostikinställningar .
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 som finns i lagringskontot påverkas inte.
Om du vill avinstallera prestandadiagnostik väljer du knappen Avinstallera i verktygsfältet.
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.