Dela via


Använda prestandadiagnostik i Azure Monitor för att felsöka prestandaproblem för virtuella datorer

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

Prestandadiagnostik (PerfInsights) hjälper dig att identifiera och felsöka prestandaproblem på virtuella Azure-datorer. Den ger insikter om hög resursanvändning, till exempel hög PROCESSOR-, minnes- och diskanvändning, och hjälper dig att förstå grundorsaken till prestandaproblem.

Kör prestandadiagnostik direkt från Azure-portalen där du kan granska insikter och rapporter om loggar, konfiguration och diagnostikdata för den virtuella datorn. Använd den här informationen för att diagnostisera problemet innan du kontaktar Microsoft Support.

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

Lägen för prestandadiagnostik

Prestandadiagnostik fungerar i något av följande två lägen:

  • Kontinuerlig diagnostik 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 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.

I följande tabell jämförs data från kontinuerlig och prestandadiagnostik på begäran. En fullständig lista över alla insamlade diagnostikdata finns i Data som samlats in.

Kontinuerlig På begäran
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 femte 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

Felsökningsscenarier som stöds

I följande avsnitt beskrivs vanliga scenarier för användning av kontinuerlig och prestandadiagnostik på begäran för att identifiera och felsöka prestandaproblem.

Kontinuerlig diagnostik

Med kontinuerlig prestandadiagnostik kan du identifiera hög resursanvändning genom att övervaka den virtuella datorn regelbundet för:

  • Hög CPU-användning: Identifierar perioder med hög CPU-användning och visar de främsta cpu-användningskonsumenterna under dessa perioder.
  • Hög minnesanvändning: Identifierar perioder med hög minnesanvändning och visar de främsta minnesanvändningskonsumenterna under dessa perioder.
  • Hög diskanvändning: Identifierar perioder med hög diskanvändning på fysiska diskar och visar de främsta diskanvändningskonsumenterna under dessa perioder.

Diagnostik på begäran

Diagnostik på begäran ger olika information mellan virtuella Windows- och Linux-datorer. I följande avsnitt beskrivs de scenarier som är tillgängliga för varje plattform. Mer information om varje rapport finns i Rapporter på begäran.

Rapport Beskrivning
Snabb prestandaanalys Grundläggande översikt över den virtuella datorns konfiguration och prestanda, inklusive händelseloggar, diskkonfiguration och nätverksanvändning.
Prestandajämförelse Kör ett benchmark-test (IOPS och MBPS) för alla enheter som är anslutna till den virtuella datorn.
Prestandaanalys Söker efter resursförbrukning, kända problem, analyserar metodtips och samlar in diagnostikdata.
Azure Files-analys Kör en särskild prestandaräknare med en nätverksspårning. Innehåller alla SMB-klientresursräknare (Server Message Block).
Avancerad prestandaanalys Välj spårningar som ska köras parallellt.

Insamlade data

Prestandadiagnostik samlade in informationen i följande tabell från Windows-datorer beroende på vilket prestandascenario du använder.

Insamlade data Snabb prestandaanalys Jämförelseanalys Prestandaanalys Azure Files-analys Avancerad prestandaanalys
Information från händelseloggar Ja Ja Ja Ja Ja
Systeminformation Ja Ja Ja Ja Ja
Volymkarta Ja Ja Ja Ja Ja
Diskkarta Ja Ja Ja Ja Ja
Aktiviteter som körs Ja Ja Ja Ja Ja
Tillförlitlighetsräknare för lagring Ja Ja Ja Ja Ja
Lagringsinformation Ja Ja Ja Ja Ja
Fsutil-utdata Ja Ja Ja Ja Ja
Information om filterdrivrutiner Ja Ja Ja Ja Ja
Netstat-utdata Ja Ja Ja Ja Ja
Konfiguration av nätverk Ja Ja Ja Ja Ja
Konfigurering av brandvägg Ja Ja Ja Ja Ja
SQL Server-konfiguration Ja Ja Ja Ja Ja
Spårning av prestandadiagnostik * Ja Ja Ja Ja Ja
Spårning av prestandaräknare ** Ja Ja
SMB-räknarspårning ** Ja
SQL Server-räknarspårning ** Ja Ja
Xperf-spårning Ja
StorPort-spårning Ja
Nätverksspårning Ja Ja
Diskspd benchmark-spårning *** Ja

Prestandapåverkan

I följande tabell visas resultatet av att köra 12-timmarstester av kontinuerlig prestandadiagnostik på en rad olika Windows OS-versioner, virtuella Azure-datorer med storlekar och CPU-belastningar. Dessa resultat visar en minimal effekt på systemresurserna.

OS-version VM-storlek CPU-belastning Genomsnittlig 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

Lagringskostnader

Om vi antar en stadig belastning på den virtuella datorn beräknas lagringskostnaden för kontinuerlig prestandadiagnostik vara mindre än en procent per månad, förutsatt att du använder lokalt redundant lagring. Den lagrar insikter i en tabell och en JSON-fil i en BLOB-container. Varje rad är cirka 0,5 kB och rapporten är cirka 9 kB före komprimering. Två rader var femte minut plus motsvarande rapportuppladdning är 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

Se Priser för Azure Blob Storage för de senaste priserna.

Flytta virtuell 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.

Dela diagnostikdata 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:

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp, skapa en supportförfrågan, eller fråga Azures community-support. Du kan också lämna produktfeedback till Azure feedback-community.