Erstellen Sie Profile für Produktionsanwendungen in Azure mit Application Insights Profiler

Die Diagnose der Leistungsprobleme Ihrer Anwendung kann schwierig sein, insbesondere bei der Ausführung in einer Produktionsumgebung in der dynamischen Cloud. Langsame Antworten in Ihrer Anwendung können durch die Infrastruktur, das Framework oder den Anwendungscode verursacht werden, der die Anforderung in der Pipeline verarbeitet.

Mit Application Insights Profiler können Sie Leistungsablaufverfolgungen für Ihre Anwendung erfassen, identifizieren und anzeigen, die in Azure ausgeführt wird, unabhängig vom Szenario. Der Profiler-Ablaufverfolgungsprozess erfolgt automatisch, skaliert und wirkt sich nicht negativ auf Ihre Benutzer aus. Der Profiler identifiziert Folgendes:

  • Die mittleren, schnellsten und langsamsten Antwortzeiten für jede Web-Anforderung Ihrer Kunden.
  • Der "hot"-Codepfad verbringt die meiste Zeit mit der Behandlung einer bestimmten Webanforderung.

Aktivieren Sie den Profiler für alle Ihre Azure-Anwendungen, um Daten mit den folgenden Triggern zu sammeln:

  • Samplingtrigger: Startet Profiler zufällig etwa einmal pro Stunde für zwei Minuten.
  • CPU-Trigger: Startet Profiler, wenn der Prozentsatz der CPU-Auslastung über 80 Prozent liegt.
  • Arbeitsspeichertrigger: Startet Profiler, wenn die Arbeitsspeicherauslastung über 80 Prozent liegt.

Jeder dieser Trigger kann konfiguriert, aktiviert oder deaktiviert werden.

Auslastung und Algorithmus für Stichprobenerstellung

Der Profiler wird zufällig zwei Minuten pro Stunde auf jedem virtuellen Computer ausgeführt, auf dem Anwendungen gehostet werden, auf denen Profiler aktiviert ist. Wenn Profiler ausgeführt wird, tritt auf dem Server eine zusätzliche CPU-Auslastung von 5 % bis 15 % auf.

Unterstützt in Profiler

Profiler funktioniert mit .NET-Anwendungen, die für die folgenden Azure-Dienste bereitgestellt werden. Zeigen Sie spezifische Anweisungen zum Aktivieren von Profiler für die einzelnen Diensttypen unter den folgenden Links an.

Computeplattform .NET (>= 4.6) .NET Core
Azure App Service Ja Ja
Azure Virtual Machines und Virtual Machine Scale Sets für Windows Ja Ja
Azure Virtual Machines und Virtual Machine Scale Sets für Linux Nein Ja
Azure Cloud Services Ja Ja
Azure Container Instances für Windows Nein Ja
Azure Container Instances für Linux Nein Ja
Kubernetes Nein Ja
Azure-Funktionen Ja Ja
Azure Service Fabric Ja Ja

Hinweis

Sie können auch den Java Profiler für Azure Monitor Application Insights verwenden, derzeit in der Vorschau.

Wenn Sie Profiler aktiviert haben, aber keine Ablaufverfolgungen angezeigt werden, lesen Sie unseren Leitfaden zur Problembehandlung.

Einschränkungen

  • Datenaufbewahrung: Die Standarddauer der Datenaufbewahrung beträgt fünf Tage.
  • Profilieren von Web-Apps:
    • Obwohl Sie Profiler ohne zusätzliche Kosten nutzen können, muss Ihre Web-App mindestens im Basic-Tarif des Web-Apps-Features von Azure App Service gehostet werden.
    • Sie können an jede Web-App nur einen Profiler anfügen.

Nächste Schritte

Erfahren Sie, wie Sie Profiler für Ihren Azure-Dienst aktivieren: