Dieses Dokument enthält allgemeine Informationen über die Profil-Erstellung (Profiling) für Natural-Anwendungen.
Ein Profiler ist ein Tool für die dynamische Analyse von Programmen. Es misst die Häufigkeit und Dauer von Statements und vereinfacht so die Optimierung von Programmen.
Der Natural-Profiler wird zur Erstellung von Profilen (Profiling) für Natural-Anwendungen verwendet. Er sammelt Profiling-Daten immer dann, wenn ein definiertes Natural-Ereignis eintritt, z.B. wenn ein Programm startet oder bevor eine Datenbank aufgerufen wird. Der Natural-Profiler visualisiert die aufgezeichneten Ereignisdaten als Ereignis-Trace und die Aufrufstruktur der ausgeführten Natural-Objekte als Programm-Trace. Die vom Natural-Profiler gelieferte Performance-Auswertung zeigt den Zeitverbrauch und die Trefferzahl der ausgeführten Objekte, Natural-Statements und Programmzeilen.
Sie können Natural Profiler-Ereignisdaten in der Ausgabe der Profiler Utility anzeigen oder die Daten im Text- oder Tabellenformat exportieren. Sie können Natural Profiler-Performance-Analysen in NaturalONE (der Eclipse-basierten Entwicklungsumgebung der Software AG) oder mit der Natural Profiler Rich GUI-Schnittstelle (einer Natural for Ajax-Anwendung) visualisieren.
Eine Natural Profiler-Analyse dient als Grundlage für die Performance-Optimierung einer Natural-Anwendung. Der Natural Profiler verschafft Ihnen einen sehr schnellen Überblick über die zeitintensiven Teile einer Natural-Anwendung. Es sind keine Code-Änderungen erforderlich, und außerdem reichen Grundkenntnisse der Anwendung aus.
Sie können den Natural-Profiler für die Profil-Erstellung von Natural-Anwendungen auf UNIX-, Windows- und Großrechner-Plattformen verwenden. Wie die Profil-Erstellung erfolgt, hängt von der Plattform und dem verwendeten Verarbeitungsmodus der Anwendung ab:
Interaktive Großrechner-Anwendungen werden mit dem NaturalONE Profiler oder der Natural Profiler Utility im Online-Modus profiliert.
Interaktive Großrechner-Anwendungen, die remote über Natural Studio oder Natural RPC ausgeführt werden, werden mit der Natural Profiler Utility im Batch-Modus profiliert.
Großrechner-Batch-Anwendungen werden mit der Natural Profiler-Utility im Batch-Modus profiliert.
Interaktive UNIX- und Windows-Anwendungen werden mit dem NaturalONE Profiler bzw. dem Natural Profiler for UNIX bzw. Windows profiliert.
UNIX- und Windows-Batch-Anwendungen werden mit dem Natural Profiler für UNIX bzw. Windows profiliert.
In diesem Abschnitt werden die wichtigsten Funktionen der Natural Profiling Tools zusammengefasst:
Erstellt Profile für interaktive Natural-Anwendungen auf UNIX-, Windows- oder Mainframe-Plattformen in einer Eclipse-basierten Entwicklungsumgebung.
Liest und analysiert Profiler-Ressourcendateien mit Ereignisdaten, die von der Großrechner-Profiler Utility im Batch-Modus oder vom Natural Profiler für UNIX und Windows gesammelt wurden.
Bietet Funktionen für die Verarbeitung großer Datenmengen:
Ereignisfilter,
Stichprobentechnik,
Datenkonsolidierung.
Performance-Analysen von Programmen, Statements und Programmzeilen:
CPU-Zeit,
verstrichene (elapsed) Zeit,
Trefferquote.
Zeigt ein Ereignis-Trace an.
Gestattet die direkte Navigation von einer profilierten Programmzeile zum entsprechenden Quellcode.
Speichert die Profiler-Daten als XML-formatierte Datei und lädt die Daten wieder zurück.
Erstellt Profile für interaktive oder Natural-Batch-Anwendungen von einer UNIX- oder Windows-Plattform aus.
Bietet Funktionen für die Verarbeitung großer Datenmengen:
Ereignisfilter,
Stichprobentechnik,
Datenkonsolidierung.
Speichert die Profiler-Daten als Profiler-Ressourcendatei.
- Online-Modus (Großrechner)
Erstellt Profile für interaktive Natural-Anwendungen auf Großrechner-Plattformen.
Bietet einen Ereignisfilter.
Zeigt ein Ereignis-Trace an.
Speichert die Profiler-Daten in einem Tabellenformat.
Speichert die Profiler-Daten als Profiler-Ressourcendatei.
Anmerkung:
Die Menge der von der Profiler Utility im Online-Modus gesammelten Daten ist durch die relativ geringe Größe des Natural Data Collector-Puffers begrenzt, der in einem Wrap-Around-Modus arbeitet. Außerdem wird bei der Ausführung unter CICS oder Com-plete die CPU-Zeit nicht bereitgestellt. Generell empfehlen wir Ihnen, den NaturalONE Profiler für das Profiling interaktiver Natural Großrechner-Anwendungen zu verwenden, weil der NaturalONE Profiler keine Größenbeschränkungen hat und CPU-Performance-Analysen unterstützt.- Batch-Modus (Großrechner)
Erstellt Profile für Natural-Batch- und Natural-RPC-Anwendungen auf Großrechner-Plattformen.
Erstellt Profile für interaktive Großrechner-Anwendungen, die remote von Natural Studio ausgeführt werden.
Bietet Funktionen für die Verarbeitung großer Datenmengen:
Ereignis-, Programm-, Zähl- und Zeitfilter,
Stichprobentechnik,
Datenkonsolidierung.
Speichert Profiler-Daten als Profiler-Ressourcendatei.
Liest und analysiert Profiler-Ressourcendateien.
Druckt Programm- und Ereignis-Traces aus.
Analysiert die Programm-Performance.
Bewertet die Antwortzeiten von Transaktionen.
Sammelt und zeigt Profiler-Eigenschaften und Statistiken an.
Bietet eine Funktion zum Löschen einer Natural Profiler-Ressourcendatei.
- Batch-Modus (UNIX und Windows)
Liest und analysiert Profiler-Ressourcendateien.
Bietet Funktionen für die Verarbeitung großer Datenmengen:
Datenkonsolidierung
Speichert konsolidierte Profiler-Daten als Profiler-Ressourcendatei.
Druckt Programm- und Ereignis-Traces aus.
Analysiert die Programm-Performance.
Zeigt Profiler-Eigenschaften und Statistiken an.
Listet die Profiler-Ressourcen einer bestimmten Library auf.
Zeigt Profiler-Eigenschaften und Statistiken an.
Bietet eine Funktion zur Konsolidierung von Profiler-Daten.
Bietet eine Funktion zum Löschen einer Natural Profiler-Ressourcendatei.
Visualisiert Profiler-Daten auf einer grafischen, interaktiven Browser-Oberfläche.
Analysiert die Anwendungs-Performance anhand von Auswahlkriterien wie Library, Programm, Programmzeile oder Benutzer für verschiedene Leistungskennzahlen (KPIs, Key Performance Indicators):
CPU-Zeit,
verstrichene (elapsed) Zeit,
Adabas-Kommandozeit,
Trefferzahlen wie Datenbankaufrufe oder Laufzeitfehler.
Kombiniert den Programmquellcode mit den Profiler-Daten zur Programmanalyse.
Die folgende Tabelle enthält eine Zusammenfassung der Auswertungskriterien, die von den Natural Profiling Tools zur Verfügung gestellt werden.
Auswertung | Profiling-Tool | Beschreibung |
---|---|---|
Program Summary | Profiler Utility (Batch) | Programmzusammenfassung
Zeigt die CPU-Zeit, die für jedes ausgeführte Natural-Objekt aufgewendet wurde, und die Natural-Ereignisse, die in einem Objekt aufgetreten sind. Siehe auch Beispiel für eine Programmzusammenfassung. |
Line Summary | Profiler Utility (Batch) | Zeilenzusammenfassung
Zeigt die während der Natural-Programmausführung verbrauchte CPU-Zeit und die verstrichene (elapsed) Zeit für jede einzelne Quellcodezeile sowie die Anzahl der Natural-Ereignisse, die in der Zeile aufgetreten sind. Siehe auch Beispiel für eine Zeilenzusammenfassung. |
Transaction Summary | Profiler Utility (Batch) | Transaktionszusammenfassung
Zeigt die für jede einzelne Transaktion verbrauchte Antwortzeit und die Anzahl der Natural-Ereignisse, die während der Transaktionsausführung aufgetreten sind. Weitere Informationen siehe Transaktionszusammenfassung. Siehe auch Beispiel für eine Transaktionszusammenfassung. |
Hot Spots | NaturalONE Profiler | Brennpunkte
Zeigt die von Natural-Objekten, Statements und Programmzeilen verbrauchte CPU-Zeit und die verstrichene (elapsed) Zeit sowie die Häufigkeit der Ausführung eines Objekts oder Statements. Von einer profilierten Programmzeile aus können Sie direkt zu der entsprechenden Quellcode-Zeile navigieren. Siehe auch die entsprechende Beschreibung der Hot Spots unter Using the Natural Profiler in der NaturalONE-Dokumentation. |
Data Evaluation | Natural Profiler Rich GUI-Schnittstelle | Datenauswertung
Visualisiert die Profiler-Daten auf einer interaktiven Rich-GUI-Benutzeroberfläche. Sie können die Verteilung der CPU- und verstrichenen (elapsed) Zeit, die Adabas-Befehlszeit oder verschiedene Trefferquoten (Hit-Counts) auswerten und Kriterien für die Verteilung auswählen. Siehe auch das Beispiel für eine Datenauswertung im Abschnitt Natural Profiler Rich GUI-Schnittstelle. |
Program Analysis | Natural Profiler Rich GUI-Schnittstelle | Programmanalyse
Kombiniert den Quellcode der überwachten Programme mit den Profiler-Daten, wobei der Quellcode entsprechend dem Wert des ausgewählten KPIs eingefärbt wird. Siehe auch das Beispiel für eine Programmanalyse im Abschnitt Natural Profiler Rich GUI-Schnittstelle. |
Program Trace | Profiler Utility (Batch) | Programm-Trace
Zeigt den Programmablauf der profilierten Anwendung in der Aufrufhierarchie und die Anzahl der aufgetretenen Ereignisse. Siehe auch Beispiel für einen Programm-Trace. |
Event Trace |
NaturalONE Profiler, |
Ereignis-Trace
Listet die aufgezeichneten Ereignisdaten in chronologischer Reihenfolge auf. Siehe auch Beispiel für ein Ereignis-Trace, Beispiel für Trace-Datensätze auflisten, und die entsprechende Beschreibung in der NaturalONE-Dokumentation unter Using the Natural Profiler. |
Natural Profiler Rich GUI-Schnittstelle, |
Profiler-Eigenschaften
Listet Profiler-Eigenschaften wie die Profiler-Revision und Statistiken der überwachten Anwendung auf, die z. B. die gesamte CPU- und die verstrichene (elapsed) Zeit anzeigen. Siehe auch das Beispiel mit Eigenschaften und Statistiken im Abschnitt Natural Profiler Rich GUI-Schnittstelle und Profiler Statistiken (Batch). |