Delen via


Diagnostische hulpprogramma's voor prestaties

Door Mike Rousos

In dit artikel vindt u hulpprogramma's voor het diagnosticeren van prestatieproblemen in ASP.NET Core.

Zie Blazor WebAssembly en Blazor WebAssembly voor meer informatie over diagnostische hulpprogramma's en prestatietellers.

Diagnostische hulpprogramma's voor Visual Studio

De profilerings- en diagnostische hulpprogramma's die zijn ingebouwd in Visual Studio, zijn een goede plek om prestatieproblemen te onderzoeken. Deze hulpprogramma's zijn krachtig en handig om te gebruiken vanuit de Ontwikkelomgeving van Visual Studio. Met de hulpprogramma's kunt u het CPU-gebruik, het geheugengebruik en de prestatie-gebeurtenissen in ASP.NET Core-apps analyseren. Ingebouwde profilering maakt het profileringsproces eenvoudig tijdens de ontwikkelfase.

Meer informatie vindt u in de Documentatie van Visual Studio.

Analyses van toepassingen

Application Insights biedt uitgebreide prestatiegegevens voor uw app. Application Insights verzamelt automatisch gegevens over reactiepercentages, foutpercentages, reactietijden van afhankelijkheden en meer. Application Insights biedt ondersteuning voor het vastleggen van aangepaste gebeurtenissen en metrische gegevens die specifiek zijn voor uw app.

Azure Application Insights biedt meerdere manieren om inzicht te geven in bewaakte apps:

  • Toepassingsoverzicht : helpt prestatieknelpunten te herkennen of hot-spots voor fouten in alle onderdelen van gedistribueerde apps.

  • Azure Metrics Explorer is een onderdeel van de Microsoft Azure-portal waarmee grafieken kunnen worden getekend, trends visueel kunnen worden gecorcorrigeert en pieken en dalen in de waarden van metrische gegevens kunnen worden onderzocht.

  • De Prestaties blade in de Application Insights-portaal:

    • Toont prestatiedetails voor verschillende bewerkingen in de bewaakte app.
    • Hiermee kunt u dieper ingaan op één bewerking om alle onderdelen/afhankelijkheden te controleren die bijdragen aan een lange duur.
    • Profiler kan hier worden aangeroepen om prestatietraceringen op aanvraag te verzamelen.
  • Met Azure Application Insights Profiler kunt u regelmatig en on-demand profileren van .NET-apps. De Azure Portal toont vastgelegde prestatietraceringen met aanroepstacks en veelgebruikte paden. De traceringsbestanden kunnen ook worden gedownload voor een diepere analyse met behulp van PerfView.

Application Insights kan worden gebruikt in verschillende omgevingen:

  • Geoptimaliseerd voor gebruik in Azure.
  • Werkt in productie, ontwikkeling en fasering.
  • Werkt lokaal vanuit Visual Studio of in andere hostingomgevingen.

Zie Application Insights voor ASP.NET Core voor meer informatie over bewaking op basis van code. Zie Prestaties van Azure App Service bewaken voor meer informatie over bewaking zonder code.

PerfView

PerfView is een hulpprogramma voor prestatieanalyse dat is gemaakt door het .NET-team, specifiek voor het diagnosticeren van .NET-prestatieproblemen. Met PerfView kunt u het CPU-gebruik, het geheugen- en GC-gedrag, de prestatie-gebeurtenissen en de kloktijd van de wand analyseren.

Zie de gebruikershandleiding die beschikbaar is in het hulpprogramma of op GitHub voor meer informatie over PerfView.

Windows Performance Toolkit (hulppakket voor prestatie-analyse)

Windows Performance Toolkit (WPT) bestaat uit twee onderdelen: Windows Performance Recorder (WPR) en Windows Performance Analyzer (WPA). De hulpprogramma's produceren uitgebreide prestatieprofielen van Windows-besturingssystemen en -apps. WPT heeft uitgebreidere manieren om gegevens te visualiseren, maar het verzamelen van gegevens is minder krachtig dan perfView.

PerfCollect

Hoewel PerfView een nuttig hulpprogramma voor prestatieanalyse is voor .NET-scenario's, wordt het alleen uitgevoerd in Windows, zodat u deze niet kunt gebruiken om traceringen te verzamelen van ASP.NET Core-apps die worden uitgevoerd in Linux-omgevingen.

PerfCollect is een bash-script dat gebruikmaakt van systeemeigen Hulpprogramma's voor Linux-profilering (Perf en LTTng) om traceringen te verzamelen in Linux die kunnen worden geanalyseerd door PerfView. PerfCollect is handig wanneer prestatieproblemen worden weergegeven in Linux-omgevingen waarin PerfView niet rechtstreeks kan worden gebruikt. In plaats daarvan kan PerfCollect traceringen verzamelen van .NET Core-apps die vervolgens worden geanalyseerd op een Windows-computer met behulp van PerfView.

Meer informatie over het installeren en aan de slag gaan met PerfCollect is beschikbaar op GitHub.

Andere prestatiehulpprogramma's van derden

Hieronder vindt u enkele prestatiehulpprogramma's van derden die nuttig zijn bij het onderzoeken van prestaties van .NET Core-toepassingen.