Share via


Productietoepassingen profileren in Azure met Application Insights Profiler

Het diagnosticeren van de prestatieproblemen van uw toepassing kan lastig zijn, met name bij het uitvoeren in een productieomgeving in de dynamische cloud. Trage reacties in uw toepassing kunnen worden veroorzaakt door infrastructuur, framework of toepassingscode die de aanvraag in de pijplijn verwerkt.

Met Application Insights Profiler kunt u prestatietraceringen vastleggen, identificeren en weergeven voor uw toepassing die wordt uitgevoerd in Azure, ongeacht het scenario. Het Profiler-traceringsproces wordt automatisch op schaal uitgevoerd en heeft geen negatieve invloed op uw gebruikers. De Profiler identificeert:

  • De gemiddelde, snelste en langzaamste responstijden voor de webaanvragen die door uw klanten worden verzonden.
  • Het 'hot'-codepad besteedt de meeste tijd aan het verwerken van een bepaalde webaanvraag.

Schakel profiler in voor al uw Azure-toepassingen om gegevens te verzamelen met de volgende triggers:

  • Samplingtrigger: Profiler wordt ongeveer één keer per uur voor twee minuten gestart.
  • CPU-trigger: Start Profiler wanneer het CPU-gebruikspercentage hoger is dan 80 procent.
  • Geheugentrigger: Start Profiler wanneer het geheugengebruik hoger is dan 80 procent.

Elk van deze triggers kan worden geconfigureerd, ingeschakeld of uitgeschakeld.

Overhead- en steekproefalgoritmen

Profiler voert willekeurig twee minuten per uur uit op elke virtuele machine die als host fungeert voor toepassingen waarvoor Profiler is ingeschakeld. Wanneer Profiler wordt uitgevoerd, wordt de CPU-overhead van 5 procent tot 15 procent aan de server toegevoegd.

Ondersteund in Profiler

Profiler werkt met .NET-toepassingen die zijn geïmplementeerd op de volgende Azure-services. Bekijk specifieke instructies voor het inschakelen van Profiler voor elk servicetype in de volgende koppelingen.

Rekenplatform .NET (>= 4.6) .NET Core
Azure App Service Ja Ja
Virtuele Azure-machines en virtuele-machineschaalsets voor Windows Ja Ja
Virtuele Azure-machines en virtuele-machineschaalsets voor Linux Nr. Ja
Azure Cloud Services Ja Ja
Azure Container Instances voor Windows Nr. Ja
Azure Container Instances voor Linux Nr. Ja
Kubernetes Nr. Ja
Azure Functions Ja Ja
Azure Service Fabric Ja Ja

Notitie

U kunt ook De Java Profiler voor Azure Monitor Application Insights gebruiken, momenteel in preview.

Als u Profiler hebt ingeschakeld maar geen traceringen ziet, raadpleegt u de gids voor probleemoplossing.

Beperkingen

  • Gegevensretentie: de standaardperiode voor gegevensretentie is vijf dagen.
  • Web-apps profileren:
    • Hoewel u Profiler zonder extra kosten kunt gebruiken, moet uw web-app minimaal worden gehost in de basic-laag van de functie Web Apps van Azure-app Service.
    • U kunt slechts één profiler aan elke web-app koppelen.

Volgende stappen

Meer informatie over het inschakelen van Profiler in uw Azure-service: