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