PerfInsights gebruiken in Azure

PerfInsights is een hulpprogramma voor zelfhulpdiagnose dat de diagnostische gegevens verzamelt en analyseert en een rapport biedt om prestatieproblemen met virtuele Windows-machines in Azure op te lossen. PerfInsights kan worden uitgevoerd op virtuele machines als een zelfstandig hulpprogramma, rechtstreeks vanuit de portal met behulp van Prestatiediagnose voor virtuele Azure-machines of door azure Performance Diagnostics VM-extensie te installeren.

Als u prestatieproblemen ondervindt met virtuele machines, voert u dit hulpprogramma uit voordat u contact opneemt met de ondersteuning.

Ondersteunde scenario's voor probleemoplossing

PerfInsights kan verschillende soorten informatie verzamelen en analyseren. In de volgende secties worden veelvoorkomende scenario's behandeld.

Opmerking

Voor informatie over het gebruik van PerfInsights in een virtuele-machineschaalset van Azure gaat u naar PerfInsights en VM-exemplaren van schaalsets.

Snelle prestatieanalyse

In dit scenario worden de schijfconfiguratie en andere belangrijke informatie verzameld, waaronder:

  • Gebeurtenislogboeken

  • Netwerkstatus voor alle binnenkomende en uitgaande verbindingen

  • Configuratie-instellingen voor netwerk en firewall

  • Takenlijst voor alle toepassingen die momenteel op het systeem worden uitgevoerd

  • Configuratie-instellingen voor Microsoft SQL Server database (als de VM wordt geïdentificeerd als een server waarop SQL Server wordt uitgevoerd)

  • Betrouwbaarheidsmeteritems voor opslag

  • Belangrijke Windows-hotfixes

  • Geïnstalleerde filterstuurprogramma's

Dit is een passieve verzameling informatie die geen invloed mag hebben op het systeem.

Opmerking

Dit scenario wordt automatisch opgenomen in elk van de volgende scenario's:

Benchmarking

In dit scenario wordt de Diskspd-benchmarktest (IOPS en MBPS) uitgevoerd voor alle stations die zijn gekoppeld aan de VM.

Opmerking

Dit scenario kan van invloed zijn op het systeem en mag niet worden uitgevoerd op een live productiesysteem. Voer dit scenario zo nodig uit in een toegewezen onderhoudsvenster om problemen te voorkomen. Een verhoogde workload die wordt veroorzaakt door een tracerings- of benchmarktest, kan de prestaties van uw VM nadelig beïnvloeden.

Prestatieanalyse

In dit scenario wordt een prestatiemeteritemstracering uitgevoerd met behulp van de tellers die zijn opgegeven in het RuleEngineConfig.json-bestand. Als de VM wordt geïdentificeerd als een server waarop SQL Server wordt uitgevoerd, wordt er een prestatiemeteritemstracering uitgevoerd. Dit doet u met behulp van de tellers die zich in het RuleEngineConfig.json-bestand bevinden. Dit scenario bevat ook diagnostische gegevens over prestaties.

Azure Files analyse

In dit scenario wordt een speciale prestatiemeteritems vastgelegd in combinatie met een netwerktracering. De opname bevat alle SMB-clientsharetellers (Server Message Block). Hier volgen enkele belangrijke prestatiemeteritems voor SMB-clientshares die deel uitmaken van de opname:

Type SMB-clientsharesteller
IOPS Gegevensaanvragen per seconde
Leesaanvragen per seconde
Schrijfaanvragen per seconde
Latency Gem. sec/gegevensaanvraag
Gem. sec/gelezen
Gem. sec/write
IO-grootte Gem. bytes/gegevensaanvraag
Gem. bytes/lezen
Gem. bytes/schrijven
Doorvoer Gegevensbytes per seconde
Bytes per seconde lezen
Bytes per seconde schrijven
Wachtrijlengte Gem. Lengte van leeswachtrij
Gem. Lengte van schrijfwachtrij
Gem. Lengte van gegevenswachtrij

Geavanceerde prestatieanalyse

Wanneer u een geavanceerde prestatieanalyse uitvoert, selecteert u traceringen die parallel moeten worden uitgevoerd. Als u wilt, kunt u ze allemaal uitvoeren (Prestatiemeteritems, Xperf, Netwerk en StorPort).

Opmerking

Dit scenario kan van invloed zijn op het systeem en mag niet worden uitgevoerd op een live productiesysteem. Voer dit scenario zo nodig uit in een toegewezen onderhoudsvenster om problemen te voorkomen. Een verhoogde workload die wordt veroorzaakt door een tracerings- of benchmarktest, kan de prestaties van uw VM nadelig beïnvloeden.

Wat voor soort informatie wordt verzameld door PerfInsights?

Er wordt informatie verzameld over de configuratie van Windows-VM's, schijven of opslaggroepen, prestatiemeteritems, logboeken en verschillende traceringen. Dit is afhankelijk van het prestatiescenario dat u gebruikt. De volgende tabel bevat details:

Verzamelde gegevens Snelle prestatieanalyse Benchmarking Prestatieanalyse Azure Files analyse Geavanceerde prestatieanalyse
Informatie uit gebeurtenislogboeken Ja Ja Ja Ja Ja
Systeeminformatie Ja Ja Ja Ja Ja
Volumetoewijzing Ja Ja Ja Ja Ja
Schijftoewijzing Ja Ja Ja Ja Ja
Taken uitvoeren Ja Ja Ja Ja Ja
Betrouwbaarheidsmeteritems voor opslag Ja Ja Ja Ja Ja
Opslaggegevens Ja Ja Ja Ja Ja
Fsutil-uitvoer Ja Ja Ja Ja Ja
Stuurprogrammagegevens filteren Ja Ja Ja Ja Ja
Netstat-uitvoer Ja Ja Ja Ja Ja
Netwerkconfiguratie Ja Ja Ja Ja Ja
Firewallconfiguratie Ja Ja Ja Ja Ja
SQL Server-configuratie Ja Ja Ja Ja Ja
Traceringen voor prestatiediagnose * Ja Ja Ja Ja Ja
Prestatiemeteritemstracering ** Ja Ja
SMB-tellertracering ** Ja
SQL Server tellertracering ** Ja Ja
Xperf-tracering Ja
StorPort-tracering Ja
Netwerktracering Ja Ja
Diskspd-benchmarktracering *** Ja

Tracering van prestatiediagnose (*)

Hiermee wordt op de achtergrond een engine op basis van regels uitgevoerd om gegevens te verzamelen en lopende prestatieproblemen vast te stellen. Regels worden weergegeven in het rapport onder het tabblad Categorie -> Zoeken.

Elke regel bestaat uit de volgende items:

  • Zoeken: Beschrijving van de bevinding.
  • Aanbeveling: Aanbeveling over welke actie kan worden ondernomen voor de bevinding. Er zijn ook referentiekoppelingen naar documentatie met meer informatie over de bevinding en/of aanbeveling.
  • Impactniveau: vertegenwoordigt het potentieel voor het hebben van invloed op de prestaties.

De volgende categorieën regels worden momenteel ondersteund:

  • Hoog resourcegebruik:
    • Hoog CPU-gebruik: detecteert perioden met hoog CPU-gebruik en toont de belangrijkste CPU-verbruikers tijdens deze perioden.
    • Hoog geheugengebruik: detecteert perioden van hoog geheugengebruik en toont de belangrijkste gebruikers van geheugengebruik tijdens deze perioden.
    • Hoog schijfgebruik: detecteert perioden voor hoog schijfgebruik op fysieke schijven en toont de belangrijkste schijfverbruikers tijdens deze perioden.
    • Schijfgebruik met hoge resolutie: toont metrische gegevens over IOPS, doorvoer en I/O-latentie per 50 milliseconden voor elke fysieke schijf. Het helpt om snel perioden voor schijfbeperking te identificeren.
  • Knowledge Base: hiermee wordt gedetecteerd of specifieke Kb-artikelen (Knowledge Base) niet zijn geïnstalleerd.
  • Schijf: detecteert specifieke schijfconfiguratie-instellingen.
  • SQL: detecteert specifieke SQL-instellingen.
  • Netwerk: detecteert specifieke netwerkinstellingen.
  • Servercluster: detecteert specifieke configuratie-instellingen voor serverclusters.
  • Systeem: detecteert specifieke systeemconfiguratie-instellingen.
  • CLR: detecteert lange onderbrekingen van de garbagecollection op beheerde processen.

Opmerking

Momenteel worden Windows-versies met de .NET Framework 4.5 of latere versies ondersteund.

Prestatiemeteritemstracering (*)

Verzamelt de volgende prestatiemeteritems:

  • \System, \Process, \Processor, \Memory, \Thread, \PhysicalDisk en \LogicalDisk
  • \Cache\Dirty Pages, \Cache\Lazy Write Flushes/sec, \Server\Pool Nonpaged, Failures en \Server\Pool Paged Failures
  • Geselecteerde tellers onder \Network Interface, \IPv4\Datagrams, \IPv6\Datagrams, \TCPv4\Segments, \TCPv6\Segments, \Network Adapter, \WFPv4\Packets, \WFPv6\Packets, \UDPv4\Datagrams, \UDPv6\Datagrams, \TCPv4\Connection, \TCPv6\Connection, \Network QoS Policy\Packets, \Per Processor Network Interface Card Activity en \Microsoft Winsock BSP

Voor SQL Server exemplaren

  • \SQL Server:Buffer Manager, \SQLServer:Resource Pool Stats en \SQLServer:SQL Statistics\
  • \SQLServer:Locks, \SQLServer:General, Statistics
  • \SQLServer:Access-methoden

Voor Azure Files

\SMB-clientshares

Diskspd-benchmarktracering (***)

Diskspd I/O-workloadtests (OS-schijf [schrijven] en poolstations [lezen/schrijven])

Het hulpprogramma PerfInsights uitvoeren op uw VM

Wat moet ik weten voordat ik het hulpprogramma uitvoer?

Hulpprogrammavereisten

  • Dit hulpprogramma moet worden uitgevoerd op de VM die het prestatieprobleem heeft.

  • De volgende besturingssystemen worden ondersteund:

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

Toegang tot SQL Server

Als op de VM SQL Server exemplaar(s) is geïnstalleerd, gebruikt PerfInsights het account NT AUTHORITY\SYSTEM voor toegang tot de SQL Server exemplaren voor het verzamelen van configuratiegegevens en het uitvoeren van regels. Aan het account NT AUTHORITY\SYSTEM moet de machtiging Serverstatus weergeven en SQL-verbinding maken worden verleend voor elk exemplaar. Anders kan PerfInsights geen verbinding maken met de SQL Server en wordt in het PerfInsights-rapport geen SQL Server gerelateerde informatie weergegeven.

Mogelijke problemen wanneer u het hulpprogramma uitvoert op productie-VM's

  • Voor het benchmarkingscenario of het scenario 'Geavanceerde prestatieanalyse' dat is geconfigureerd voor het gebruik van Xperf of Diskspd, kan het hulpprogramma de prestaties van de VM nadelig beïnvloeden. Deze scenario's mogen niet worden uitgevoerd in een live productieomgeving.

  • Voor het benchmarkingscenario of het scenario 'Geavanceerde prestatieanalyse' dat is geconfigureerd voor het gebruik van Diskspd, moet u ervoor zorgen dat geen andere achtergrondactiviteit de I/O-workload verstoort.

  • Standaard gebruikt het hulpprogramma het tijdelijke opslagstation om gegevens te verzamelen. Als tracering langer ingeschakeld blijft, kan de hoeveelheid gegevens die wordt verzameld relevant zijn. Dit kan de beschikbaarheid van ruimte op de tijdelijke schijf verminderen en kan daarom van invloed zijn op elke toepassing die afhankelijk is van dit station.

Hoe kan ik PerfInsights uitvoeren?

U kunt PerfInsights uitvoeren op een virtuele machine door azure Performance Diagnostics VM Extension te installeren. U kunt het ook uitvoeren als een zelfstandig hulpprogramma.

PerfInsights installeren en uitvoeren vanuit de Azure Portal

Zie Azure Performance Diagnostics VM-extensie installeren voor meer informatie over deze optie.

PerfInsights uitvoeren in de zelfstandige modus

Voer de volgende stappen uit om het hulpprogramma PerfInsights uit te voeren:

  1. Download PerfInsights.zip.

  2. De blokkering van het PerfInsights.zip-bestand opheffen. Klik hiervoor met de rechtermuisknop op het PerfInsights.zip-bestand en selecteer Eigenschappen. Selecteer op het tabblad Algemeen de optie Deblokkeren selecteer vervolgens OK. Deze actie zorgt ervoor dat het hulpprogramma wordt uitgevoerd zonder andere beveiligingsprompts.

    Schermopname van PerfInsights-eigenschappen, met Deblokkeren gemarkeerd.

  3. Vouw het gecomprimeerde PerfInsights.zip-bestand uit naar uw tijdelijke station (standaard is dit meestal het D-station).

  4. Open de Windows-opdrachtprompt als beheerder en voer PerfInsights.exe uit om de beschikbare opdrachtregelparameters weer te geven.

    cd <the path of PerfInsights folder>
    PerfInsights
    

    Schermopname van perfInsights-opdrachtregeluitvoer.

    De basissyntaxis voor het uitvoeren van PerfInsights-scenario's is:

    PerfInsights /run <ScenarioName> [AdditionalOptions]
    

    U kunt het onderstaande voorbeeld gebruiken om een prestatieanalysescenario uit te voeren gedurende 5 minuten:

    PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics
    

    U kunt het volgende voorbeeld gebruiken om het geavanceerde scenario uit te voeren met xperf- en prestatiemeteritems voor 5 minuten:

    PerfInsights /run advanced xp /d 300 /AcceptDisclaimerAndShareDiagnostics
    

    U kunt het volgende voorbeeld gebruiken om het benchmarkscenario gedurende 5 minuten uit te voeren:

    PerfInsights /run benchmark /d 300 /AcceptDisclaimerAndShareDiagnostics
    

    U kunt het onderstaande voorbeeld gebruiken om het prestatieanalysescenario gedurende 5 minuten uit te voeren en het zip-bestand met resultaten te uploaden naar het opslagaccount:

    PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics /sa <StorageAccountName> /sk <StorageAccountKey>
    

    U kunt alle beschikbare scenario's en opties opzoeken met behulp van de /list opdracht:

    PerfInsights /list
    

    Opmerking

    Voordat een scenario wordt uitgevoerd, vraagt PerfInsights de gebruiker om akkoord te gaan met het delen van diagnostische gegevens en om akkoord te gaan met de gebruiksrechtovereenkomst. Gebruik de optie /AcceptDisclaimerAndShareDiagnostics om deze prompts over te slaan.

    Als u een actief ondersteuningsticket met Microsoft hebt en PerfInsights uitvoert op verzoek van de ondersteuningstechnicus waarmee u werkt, moet u het nummer van het ondersteuningsticket opgeven met behulp van de optie /sr .

    Standaard probeert PerfInsights zichzelf bij te werken naar de nieuwste versie, indien beschikbaar. Gebruik /SkipAutoUpdate of /sau parameter om automatisch bijwerken over te slaan.

    Als de duurswitch /d niet is opgegeven, vraagt PerfInsights u om het probleem opnieuw te melden tijdens het uitvoeren van vmslow, azurefiles en geavanceerde scenario's.

Wanneer de traceringen of bewerkingen zijn voltooid, wordt er een nieuw bestand weergegeven in dezelfde map als PerfInsights. De naam van het bestand is PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip. U kunt dit bestand verzenden naar de ondersteuningsagent voor analyse of het rapport openen in het zip-bestand om de bevindingen en aanbevelingen te bekijken.

Het diagnostische rapport bekijken

In het PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip-bestand vindt u een HTML-rapport met details van de bevindingen van PerfInsights. Als u het rapport wilt bekijken, vouwt u hetPerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip-bestand uit en opent u het bestand PerfInsights Report.html .

Selecteer het tabblad Resultaten .

Schermopname van het tabblad Resultaten onder het tabblad Overzicht van het PerfInsights-rapport.

Schermopname van het tabblad Bevindingen onder het tabblad Opslag van het PerfInsights-rapport.

Opmerking

Resultaten die als hoog zijn gecategoriseerd, zijn bekende problemen die prestatieproblemen kunnen veroorzaken. Bevindingen die zijn gecategoriseerd als gemiddeld, vertegenwoordigen niet-optimale configuraties die niet noodzakelijkerwijs prestatieproblemen veroorzaken. Bevindingen die als laag zijn gecategoriseerd, zijn alleen informatieve instructies.

Bekijk de aanbevelingen en koppelingen voor alle hoge en gemiddelde resultaten. Meer informatie over hoe ze de prestaties kunnen beïnvloeden en ook over best practices voor configuraties die zijn geoptimaliseerd voor prestaties.

Tabblad Opslag

In de sectie Bevindingen worden verschillende bevindingen en aanbevelingen met betrekking tot opslag weergegeven.

In de secties Schijftoewijzing en Volumetoewijzing wordt beschreven hoe logische volumes en fysieke schijven aan elkaar zijn gerelateerd.

In het perspectief van de fysieke schijf (Schijftoewijzing) toont de tabel alle logische volumes die op de schijf worden uitgevoerd. In het volgende voorbeeld voert PhysicalDrive2 twee logische volumes uit die zijn gemaakt op meerdere partities (J en H):

Schermopname van de sectie Schijftoewijzing op het tabblad Resultaten van het PerfInsights-rapport.

In het volumeperspectief (Volumetoewijzing) worden in de tabellen alle fysieke schijven onder elk logisch volume weergegeven. U ziet dat u voor RAID-/dynamische schijven een logisch volume op meerdere fysieke schijven kunt uitvoeren. In het volgende voorbeeld is C:\mount een koppelpunt dat is geconfigureerd als SpannedDisk op fysieke schijven 2 en 3:

Schermopname van de sectie Volumetoewijzing op het tabblad Resultaten van het PerfInsights-rapport.

TABBLAD SQL

Als de doel-VM als host fungeert voor SQL Server exemplaren, ziet u een ander tabblad in het rapport, met de naam SQL:

Schermopname van het tabblad SQL en de subtabbladen eronder.

Deze sectie bevat een tabblad Resultaten en extra tabbladen voor elk van de SQL Server exemplaren die op de VM worden gehost.

Het tabblad Resultaten bevat een lijst met alle aan SQL gerelateerde prestatieproblemen, samen met de aanbevelingen.

In het volgende voorbeeld wordt PhysicalDrive0 (waarop station C wordt uitgevoerd) weergegeven. Dit komt doordat zowel de modeldev - als modellogbestanden zich op het C-station bevinden en ze van verschillende typen zijn (zoals respectievelijk gegevensbestanden en transactielogboeken).

Schermopname van gegevens van modeldev- en modellogbestanden.

De tabbladen voor specifieke exemplaren van SQL Server bevatten een algemene sectie met basisinformatie over het geselecteerde exemplaar. De tabbladen bevatten ook meer secties voor geavanceerde informatie, waaronder instellingen, configuraties en gebruikersopties.

Tabblad Diagnostische gegevens

Het tabblad Diagnostische gegevens bevat informatie over de belangrijkste CPU-, schijf- en geheugengebruikers op de computer voor de duur van het uitvoeren van PerfInsights. U kunt ook informatie vinden over kritieke patches die mogelijk ontbreken in het systeem, de takenlijst en belangrijke systeemevenementen.

Verwijzingen naar de gebruikte externe hulpprogramma's

Diskspd

Diskspd is een opslagtaakgenerator en prestatietesthulpprogramma van Microsoft. Zie Diskspd voor meer informatie.

Xperf

Xperf is een opdrachtregelprogramma voor het vastleggen van traceringen van de Windows Performance Toolkit. Zie Windows Performance Toolkit – Xperf voor meer informatie.

Volgende stappen

U kunt diagnostische logboeken en rapporten uploaden naar Microsoft Ondersteuning voor verdere controle. Ondersteuning kan u vragen de uitvoer te verzenden die wordt gegenereerd door PerfInsights om te helpen bij het probleemoplossingsproces.

In de volgende schermopname ziet u een bericht dat lijkt op wat u mogelijk ontvangt:

Schermopname van een voorbeeldbericht van Microsoft Ondersteuning.

Volg de instructies in het bericht voor toegang tot de werkruimte voor bestandsoverdracht. Voor extra beveiliging moet u uw wachtwoord bij het eerste gebruik wijzigen.

Nadat u zich hebt aangemeld, ziet u een dialoogvenster om het PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip-bestand te uploaden dat is verzameld door PerfInsights.

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Feedback-community van Azure.