Freigeben über


Ergebnisse von Code Optimizations anzeigen

Nachdem Sie Code Optimizations für Ihre Anwendung eingerichtet und konfiguriert haben, können Sie nun auf die erhaltenen Erkenntnisse zugreifen und diese anzeigen.

Zugreifen auf Code Optimizations

Sie können über zwei Haupteinstiegspunkte auf Code Optimizations zugreifen:

Über die konsolidierte Übersichtsseite von Code Optimizations (Vorschau)

Zeigen Sie die Code Optimizations-Ergebnisse über die Übersichtsseite von Code Optimizations an. In dieser konsolidierten Übersicht können Sie auf Ergebnisse für mehrere Abonnements und mehrere Application Insights-Ressourcen zugreifen.

Screenshot der konsolidierten Übersichtsseite von Code Optimizations

Sie können die konsolidierten Ergebnisse filtern, indem Sie nach Filterfeld suchen oder die folgenden Filter festlegen:

Filter Beschreibung Standard
Zeitbereich Wählen Sie den Zeitraum aus, für den Sie die Code Optimizations-Ergebnisse anzeigen möchten. Letzte 24 Stunden
Role Der Rollenname, der dem Computer oder der Workload für Reporting Services zugewiesen ist. Kann über die Application Insights-Konfiguration aktualisiert werden. Alle Rollen
Abonnement Das Abonnement, zu dem die Erkenntnisse gehören. Sie können mehrere Verzeichnisse auswählen. N/V
Application Insights Die Application Insights-Ressource, der Ihre Anwendung zugeordnet ist. Sie können mehrere Verzeichnisse auswählen. N/V
Erkenntnistyp Die Art des Problems, z. B. CPU, Arbeitsspeicher oder Blockierung. Alle Typen

Anschließend können Sie die Spalten in den Insights-Ergebnissen basierend auf der gewünschten Ansicht sortieren, einschließlich:

  • Leistungsproblem
  • Der vollständige Name der übergeordneten Methode

Über einzelne Application Insights-Ressourcen

Sie können über das linke Menü dieser Ressource auf Code Optimizations zugreifen, die spezifisch für einzelne Application Insights-Ressourcen sind. Klicken Sie auf Untersuchen>Leistung, und wählen Sie im oberen Menü die Schaltfläche Code Optimizations aus.

Screenshot: Code Optimizations auf dem Blatt „Leistung“

Sie können die konsolidierten Ergebnisse filtern, indem Sie nach Filterfeld suchen oder die folgenden Filter festlegen:

Filter Beschreibung Standard
Zeitbereich Wählen Sie den Zeitraum aus, für den Sie die Code Optimizations-Ergebnisse anzeigen möchten. Letzte 24 Stunden
Role Der Rollenname, der dem Computer oder der Workload für Reporting Services zugewiesen ist. Kann über die Application Insights-Konfiguration aktualisiert werden. Alle Rollen
Erkenntnistyp Die Art des Problems, z. B. CPU, Arbeitsspeicher oder Blockierung. Alle Typen

Anschließend können Sie die Spalten in den Insights-Ergebnissen basierend auf der gewünschten Ansicht sortieren, einschließlich:

  • Leistungsproblem
  • Die Anzahl der Profile, die dieses Problem aufwiesen
  • Der vollständige Name der übergeordneten Methode

Interpretieren der geschätzten Prozentsätze für Arbeitsspeicher und CPU-Spitzenauslastung

Die Prozentsätze für CPU und Arbeitsspeicher werden basierend auf dem Umfang der Aktivitäten in Ihrer Anwendung geschätzt. Zusätzlich zu den Prozentsätzen für Arbeitsspeicher und CPU zeigt Code Optimizations auch Folgendes an:

  • Größe der tatsächlichen Speicherbelegung (in Byte)
  • Eine Aufschlüsselung der im Aufruf zugeordneten Typen

Arbeitsspeicher

Beim Arbeitsspeicher ist die Zahl ein Prozentsatz aller innerhalb der Ablaufverfolgung vorgenommenen Speicherbelegungen. Wenn ein Problem beispielsweise 24 % Arbeitsspeicher beansprucht, haben Sie 24 % der gesamten Speicherbelegung innerhalb dieses Anrufs verwendet.

CPU

Bei der CPU basiert der Prozentsatz auf der Anzahl der CPUs in Ihrem Computer (vier Kerne, acht Kerne usw.) und der Dauer der Ablaufverfolgung. Ein Beispiel: Ihre Ablaufverfolgung dauert 10 Sekunden, und Sie verfügen über 4 CPUs. Dann beträgt die CPU-Zeit insgesamt 40 Sekunden. Wenn die Erkenntnis lautet, dass eine Codezeile 5 % der CPU nutzt, werden 5 % von 40 Sekunden genutzt, also 2 Sekunden.

Einblicke anzeigen

Nachdem Sie die Ergebnisse von Code Optimizations sortiert und gefiltert haben, können Sie die einzelnen Erkenntnisse auswählen, um die folgenden Details anzuzeigen:

  • Ausführliche Beschreibung der Erkenntnisse zum Leistungsfehler
  • Vollständige Aufrufliste
  • Empfehlungen zum Beheben des Leistungsproblems
  • Die Zeitachse der Trendauswirkung und des Schwellenwerts des Problems.

Erkenntnisse

Die Registerkarte Erkenntnisse enthält:

  • Eine kurze Beschreibung des ausgewählten Problems.
  • Der aktuelle Status des Ressourcenspeichers oder der CPU-Auslastung.
  • Eine KI-generierte Empfehlung zur Behebung des Problems.

Screenshot: Detailbereich des Code Optimizations-Ergebnisses für eine bestimmte C-P-U

Hinweis

Wenn Sie keine Erkenntnisse sehen, hat der Code Optimizations-Dienst wahrscheinlich keine Leistungsengpässe in Ihrem Code festgestellt. Überprüfen Sie weiterhin, ob sich neue Erkenntnisse ergeben.

Aufrufliste

Im Detailbereich der Erkenntnis können Sie unter der Überschrift Aufrufliste folgende Aktionen ausführen:

  • Auswählen von Erweitern, um die vollständige Aufrufliste für das Leistungsproblem anzuzeigen
  • Auswählen von Kopieren, um die Aufrufliste zu kopieren

Screenshot: Überschrift der Aufrufliste im Detailbereich des Ergebnis der eben ausgewählten C-P-U

Screenshot: erweiterte Aufrufliste für das Ergebnis der eben ausgewählten C-P-U

Zeitachse

Im Detailbereich können Sie unter Zeitachse auch ein Diagramm anzeigen, das die Zeitachse der Auswirkung eines bestimmten Leistungsproblems und den Schwellenwert darstellt. Die Ergebnisse variieren je nach den von Ihnen festgelegten Filtern. Beispielsweise können die Erkenntnisse zu einem Leistungsproblem des Arbeitsspeichers, das „String.SubString() ist ineffizient“ lautet, für die letzten 24 Stunden wie folgt aussehen:

Screenshot: Auswirkungen auf den C-P-U-Trend in einem Zeitraum von sieben Tagen

Nächste Schritte