Download Performance-Modellierung und Simulation eines SAP

Transcript
Systemarchitektur und Monitoring
90
Abbildung 3-21: Export der Performance-Daten zur externen Analyse
Quelle: eigene Darstellung
Für die in dieser Arbeit durchgeführten Performance-Analysen spielt der funktionale Trace
eine zentrale Bedeutung, da die Leistungsdaten der einzelnen Komponenten zur Verfügung
gestellt werden.
3.2.4
SQL-Trace
Der SQL-Trace protokolliert alle Datenbankaufrufe mit Open- und Native-SQL-Statements.
Neben seinem Einsatz bei der Entwicklung von Java-Programmen, wird der SQL-Trace auch
für die Performance-Analyse verwendet. Nicht zuletzt ist der SQL-Trace wichtig für die Erkennung von Tabellenpuffer-Operationen, die beispielsweise bei der Verdrängung oder Invalidierung (siehe Kapitel 3.1.4) auftreten und somit nicht Inhalt der eigentlichen Aufgabe bzw.
Benutzeraktion sind. Für die korrekte Parametrisierung des Warteschlangenmodells müssen
daher inhaltliche und infrastrukturelle Datenbankaufrufe getrennt werden.
Der SQL-Trace kann über die Web-Applikation „Open SQL Monitors“ aktiviert und die aufgezeichneten Daten evaluiert werden (siehe Abbildung 3-22). Die zur Verfügung gestellten
Daten können anhand unterschiedlichster Parameter (Sitzungs-ID, DSR-Transaktions-ID,
Benutzer, Dauer, Applikation, usw.) gefiltert oder auch als XML-Datei exportiert werden.
Eine entsprechende Document-Type-Definition-Datei (DTD-Datei) wird ebenfalls bereitgestellt. Die für die Performance-Analyse relevanten Daten sind in Tabelle 3-10 aufgelistet.
Attribut
Beschreibung
Statement
Time
Location
Duration
J2EE User
J2EE Session
J2EE Application
SQL-Statement oder JDBC-Methodenaufruf.
Startzeitpunkt des JDBC-Methodenaufrufs.
Name der JDBC-Methode.
Dauer des Methodenaufrufs in Mikrosekunden.
J2EE-User, der den Methodenaufruf durchgeführt hat.
J2EE-Sitzungs-ID.
Name der J2EE-Applikation, die den Methodenaufruf initiiert hat.
Zugehörige Transaktions-ID.
String, der die verwendete Datenbankverbindung angibt.
Dieser besteht aus dem Datenquellennamen und dem Daten-
DSR Transaction ID
Database ID