Show TOC

Performance-MonitorLocate this document in the navigation structure

Verwendung

Der Performance-Monitor dient dem allgemeinen Überprüfen der Performance einer Web-Dynpro-Anwendung. Dabei werden keine detaillierten Informationen bereitgestellt, er ermöglicht lediglich eine grobe Einschätzung von Performance-Aspekten.

Achtung

Verwenden Sie den Performance-Monitor nicht für akkurate Performance-Messungen, sondern um einen allgemeinen Überblick zu erhalten, ob die Performance generell in Ordnung ist oder ob weitere Performance-Analysen notwendig sind.

Der Performance-Monitor zeigt Informationen über die folgenden Bereiche an:

  • allgemeine Überblicksinformationen (Overview)

  • Performance

  • Memory

  • Rendering

  • Systeminformationen

Vorgehensweise

Sie können den Performance-Monitor für die gewünschte Applikation im Browser aktivieren, indem Sie den URL-Parameter sap-wd-perfMonitor=X verwenden.

Standardmäßig wird der Performance-Monitor immer komprimiert angezeigt.

Über das Symbol Expand können Sie den Performance-Monitor weiter aufklappen und dadurch zusätzliche Informationen angezeigt bekommen.

Über das Symbol Close können Sie den Performance-Monitor schließen.

Funktionsumfang

Overview

Hier erhalten Sie allgemeine Übersichtsinformationen über Ihr System. Dazu gehören:

  • System-Id (mit Mandant)

  • Host

  • Benutzername

  • Anmeldesprache

  • Aktivierung bzw. Deaktivierung der Barrierefreiheit-Einstellungen

  • Unified-Rendering-Version

  • installierte Software-Komponenten

Beispiel

Beispiel für Performance Monitor Overview

Performance

Memory

Wert-Ermittlung

Verwendung

Möglicher Problemfall

Gesamter verwendeter Work-Prozess-Speicherverbrauch, der in der letzten Phase des Web-Dynpro-Frameworks gemessen wurde

Prüfen Sie, ob der Speicherverbrauch in Ordnung ist

Maximaler Speicherverbrauch innerhalb des Interaktionsschrittes und zugeordneter Speicher könnten wesentlich höher sein

Max Memory in step

Wert-Ermittlung

Verwendung

Möglicher Problemfall

Maximaler Speicherverbrauch innerhalb des Interaktionsschrittes, der in der letzten Phase des Web-Dynpro-Frameworks gemessen wurde.

Wenn direkt nach dem Wert die Seitengröße ( Page Size) angezeigt wird, dann ist der Wert ein Vielfaches der Seitengröße. Siehe auch Profilparameter em/blocksize_KB: Größe eines Segments des Erweiterungsspeichers. Ansonsten handelt es sich um einen exakten Wert.

Für SAP NetWeaver 7.10 und höher können Sie die exakte Anzeige über den Profilparameter stat/high_resolution_memory mit dem Wert TRUE aktivieren.

Hinweis

Diese Einstellung für stat/high_resolution_memory hat auch Auswirkungen auf die Speicherverbrauchswerte in Transaktion STAD.

Wenn der maximale Speicherverbrauch für den Interaktionsschritt wesentlich größer ist als der zugeordnete Speicher, prüfen Sie, ob in Ihrer Applikation Speicherprobleme vorhanden sind.

Durch die Aufrundung auf die Segmentgröße kann der Speicher größer als der benötigte Speicher sein.

End2End-Zeit

Wert-Ermittlung

Verwendung

Möglicher Problemfall

Für den Request verbrauchte Zeit

Prüfen Sie, ob es ein Problem mit der End-2-End-Zeit für die Applikation gibt. Die End-2-End-Zeit wird von folgenden Faktoren beeinflusst:

  • Browser-Rendering/JavaScript-Verarbeitung

    Siehe auch Client-Zeit und Response Data

  • Application Server ABAP CPU-Zeit

    Siehe auch Server-Zeit

  • Datenbank-Zeit

    Hierfür steht keine Messung zur Verfügung.

  • ICM CPU-Zeit

    Hierfür steht keine Messung zur Verfügung.

  • Netzwerk-Übertragungszeit und Latenzzeit

    Hierfür steht keine Messung zur Verfügung.

Siehe Client-Zeit

Server-Zeit

Wert-Ermittlung

Verwendung

Möglicher Problemfall

AS-ABAP Server-CPU-Zeit, die in der letzten Phase des Web-Dynpro-Frameworks gemessen wurde

Prüfen Sie, ob es ein Problem mit der Server-Verarbeitungszeit gibt

  • Datenbankzeiten werden nicht berücksichtigt

  • Der Wert ist zu hoch, wenn der Server einen Debugging-Kernel besitzt

  • Der Wert ist zu hoch, wenn der Server nicht optimal aufgesetzt ist

  • Der Wert ist nicht korrekt, wenn der Server keinen Vergleich mit einem Server-Referenzserver hat

Client-Zeit

Wert-Ermittlung

Verwendung

Möglicher Problemfall

Geschätzte verstrichene Browser-Zeit, die mittels JavaScript gemessen wird

Prüfen Sie, ob Größe und Aufbau der Web-Dynpro-Applikation den Performance-Richtlinien entspricht

  • Die Zeiten für die erste Seite werden generell nicht gemessen

  • Der Wert ist lediglich eine "pessimistische" Schätzung und liegt i.d.R. etwas über dem tatsächlichen Wert für den verwendeten Rechner

  • Der Wert kann zu niedrig sein, da der verwendete PC meist schneller ist als die PCs, die üblicherweise für Performance-Messungen verwendet werden

Response Data

Wert-Ermittlung

Verwendung

Möglicher Problemfall

Inhalt der AS-ABAP HTTP-Response für die Benutzerinterkation

Prüfen Sie die Werte für die Response. Große Werte für eine Response (z.B. >300kB) können ein Indikator für langsame Server- und Client-Zeiten sein.

  • Die HTTP-Response enthält zusätzlich die HTTP-Header-Informationen

  • Der Wert kann viel größer als die vom Netzwerk übertragene Datenmenge sein, weil die HTTP-Response üblicherweise komprimiert übertragen wird

Beispiel

Beispiel für Performance Monitor Performance

Memory

Write Memory Snapshot

Speichern eines Memory-Snapshots der Anwendung, der über die Transaktion S_MEMORY_INSPECTOR angezeigt werden kann.

Weitere Informationen: Speicheranalyse

Beispiel

Beispiel für Performance Monitor Memory

Rendering

UR: Show/Save ...

Speichern der aktuell angezeigten Seite als UR testsuite / LSX Datei.

Beispiel

Beispiel für Performance Monitor Rendering

System Infos

Anzeige von Detailinformationen über das System

  • System-ID

  • Datenbank

  • Betriebsystem

  • Release-Nummer des SAP-Systems

  • Kernel-Version

  • installierte Softwarekomponenten

Beispiel

Beispiel für Performance Monitor System Infos