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:
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor