330 likes | 632 Views
SAP R/3 Werkzeuge zur Performance-Analyse. Ein Vortrag von Sven Groppe. Gliederung des Vortrages. Einleitung. Monitore für die technische Analyse vornehmlich auf den Appl.-servern. Monitore für die Applikationsanalyse. Monitore für den Datenbankserver / die Datenbankzugriffe.
E N D
SAP R/3 Werkzeuge zur Performance-Analyse Ein VortragvonSven Groppe Projektgruppe SAP R/3 auf Linux Cluster
Gliederungdes Vortrages • Einleitung • Monitore für die technische Analyse vornehmlich auf den Appl.-servern • Monitore für die Applikationsanalyse • Monitore für den Datenbankserver / die Datenbankzugriffe • Die Workload-Analyse Projektgruppe SAP R/3 auf Linux Cluster
Grundlage dieses Vortrages • „SAP R/3 Performanceoptimierung • Analyse und Tuning von R/3 – Systemen“, • Thomas Schneider, Addison-Wesley • Gefahr: • -Richtwerte, Empfehlungen und Faustregeln • sind empirisch ermittelt worden • Richtwerte und Empfehlungen beziehen • sich auf den R/3 – Release 4.0B • -Bei neueren Release zeitabhängige • Informationen evtl. veraltet, vielleicht sogar • kontraproduktiv Projektgruppe SAP R/3 auf Linux Cluster
Performanceüberwachung und Identifizierung von Performanceproblemen Detaillierte Problemanalyse und Erstellung eines Maßnahmenkataloges Durchführung der beschlossenen Tuningmaßnahmen Erneute Analyse zur Verifikation der durchgeführten Maßnahmen Optimierungszyklus nicht erfolg- reich erfolgreich Projektgruppe SAP R/3 auf Linux Cluster
Work- prozeß Work- prozeß Integration der Monitore in SAP R/3 Workload-Monitor Benutzer Präsenta- tions- server Applikationsserver Instanzen Dispatcher Warte- schlange Betriebssystem- monitor Benutzerprofil R/3 Speicher- konfigurations- monitor Betriebs- system Workprozeß- übersicht R/3 – Speicher ABAP-Trace ABAP-Debugger ABAP-PRG SQL-Trace ... und noch viele andere ... Datenbank- server Datenbanksystem Datenbankmonitor Datenbank Projektgruppe SAP R/3 auf Linux Cluster
Analyse „von oben nach unten“, d.h. zielgerichtet an Hand der Symptome zu den direkten Ursachen vorarbeiten, Nur für erfahrene SAP R/3 - Performanceexperten Bottom- Up- Analyse Top- Down- Analyse Zeitprofil: Temporäres Problem Hintergrundprogramm XY erzeugt hohe Last, Lösung: nachts ablaufen lassen Strategien der Performance-Analyse Symptome der direkten Ursachen Schlechte Performance des Gesamtsystems Analyse für jede Einzelkomponente des SAP R/3-Systems (wie Betriebssystem, Datenbank, R/3-Workprozesse etc. für jeden einzelnen Applikationsserver, Instanz ...), Nicht zielgerichtet, aber auch für Anfänger geeignet ! Direkte Ursachen für schlechte Performance Projektgruppe SAP R/3 auf Linux Cluster
Gliederungdes Vortrages • Einleitung • Monitore für die technische Analyse vornehmlich auf den Appl.-servern • Monitore für die Applikationsanalyse • Monitore für den Datenbankserver / die Datenbankzugriffe • Die Workload-Analyse Projektgruppe SAP R/3 auf Linux Cluster
CPU-Auslastung durch Benutzerprozesse Anzahl Prozesse, die auf die CPU warten, gemittelt über ... min CPU-Auslastung durch Betriebssystem Freie CPU-Kapazität (Mind.>20%, opt. >35 %) Anzahl CPUs Betriebssystemmonitor BS-Paging, unkritisch, wenn < 20% des physikal. Speichers R/3-Auslagerungsspeicher Auffrischung alle 10 sec., CPU-Belastung einzelner Programme in der Übersicht der Betriebssystemprozesse Projektgruppe SAP R/3 auf Linux Cluster
Auslastung der HD ( >50% => Potentieller I/O-Engpaß ) Anzahl Prozesse, die auf I/O-Operationen warten Wartezeit Servicezeit Mittl.Antwortzeit Name der HD auf BS-Ebene Festplattenauslastung Projektgruppe SAP R/3 auf Linux Cluster
Weitere Analysen auf BS-Ebene • Bei Unix-Betriebssystemen Protokollierung • aller Änderungen der BS-Parameter • Grober Netzwerktest: • Wahl eines beliebigen Servers, dann Test der • Netzwerkverbindung ( z.B. Antwortzeit und • Datenverluste ) Projektgruppe SAP R/3 auf Linux Cluster
Anzahl Verdrängungen (gut: 0) Trefferrate des Puffers (gut: >98%) Max. Anzahl Puffereinträge Anzahl DB-Zugriffe zur Füllung des entsprechenden Puffers In memory: R/3-Roll-Puffer, R/3-Paging-Puffer,... On disk: R/3-Rolldatei und R/3-Paging-Datei R/3 - Speicherkonfigurationsmonitor Projektgruppe SAP R/3 auf Linux Cluster
Nr. des Work-prozeß, eindeutig pro R/3-Instanz Anzahl Abbrüche des WP Problem:RFC-Aufruf, aber alle Dialog-WP belegt DIA:Dialog, BTC: Hintergrund, UPD: Verbuchung ENQ: Enqueue, SPO:Spool Nr. der Semaphore, auf die gewartet oder die gehalten wird (hier Roll-Out) Nach Abbruch vom Dispatcher neu starten ? = beendet, falls Fehler im R/3-Kernel Prozeß-ID des BS Workprozeß-Übersicht Projektgruppe SAP R/3 auf Linux Cluster
Gliederungdes Vortrages • Einleitung • Monitore für die technische Analyse vornehmlich auf den Appl.-servern • Monitore für die Applikationsanalyse • Monitore für den Datenbankserver / die Datenbankzugriffe • Die Workload-Analyse Projektgruppe SAP R/3 auf Linux Cluster
Hohe CPU-Zeit => ABAP-Code optimieren oder häufige Zugriffe auf Tabellenpuffer ? Hohe DB-Zeit, kleine oder große transferierte Datenmenge ? Einzelsatzstat. für 1 Transakt.-schritt Projektgruppe SAP R/3 auf Linux Cluster
Einzelsatzstat.,große Datenmenge Hohe DB-Zeit auf Grund hoher trans- ferierter Daten- menge Häufig: Probleme mit Verdrängungen oder Invali-dierungen im Tabellenpuffer Projektgruppe SAP R/3 auf Linux Cluster
Einzelsatzstatistik,kleine Datenmenge Indiz für teure SQL- Anweisung Projektgruppe SAP R/3 auf Linux Cluster
ABAP-Trace / ABAP-Debugger • ABAP-Trace: • Hitliste : Ausführungszeit für jede Anweisung • Tabellen : Liste der Datenbanktabellen, auf die zugegriffen wird • Hierarchie: chronologischer Ablauf • ABAP-Debugger: • aktueller Hauptspeicherbedarf • Liste interner Tabellen sowie deren Hauptspeicherbedarf Projektgruppe SAP R/3 auf Linux Cluster
Gliederungdes Vortrages • Einleitung • Monitore für die technische Analyse vornehmlich auf den Appl.-servern • Monitore für die Applikationsanalyse • Monitore für den Datenbankserver / die Datenbankzugriffe • Die Workload-Analyse Projektgruppe SAP R/3 auf Linux Cluster
SQL-Trace • - Identifizierung langlaufender SQL-Anweisungen • Messung auf den einzelnen Appl.-servern von der • DB-Schnittstelle Projektgruppe SAP R/3 auf Linux Cluster
Pufferqualität/ Hitratio: (Log.–Physische Zugriffe) Logische Zugriffe Datenbankmonitor Projektgruppe SAP R/3 auf Linux Cluster
Datenbankprozeßmonitor • - Anzeige aller derzeit aktiven Datenbankprozesse • - Mit Explain kann man sich den Ausführungsplan einer • SQL-Anweisung anzeigen lassen • Durch Parallelausführung der globalen WP-Übersicht und mehr- • maliges Auffrischen Identifikation langlaufender SQL-Anw. möglich Projektgruppe SAP R/3 auf Linux Cluster
Shared SQL AREA • Statistiken bzgl. der ausgeführten SQL-Anw. wie Anzahl, • Zahl der physischen und logischen Zugriffe pro Anweisung, usw. Projektgruppe SAP R/3 auf Linux Cluster
Weitere Monitore • Monitor zur Identifizierung von I/O-Problemen • Datenbanksperren (Exclusive Lockwaits) • Datenbank-Fehlerprotokolldatei • Protokollierung aller Änderungen der • Datenbankparameter • - Tabellenstatistiken für den Datenbankoptimierer Projektgruppe SAP R/3 auf Linux Cluster
Gliederungdes Vortrages • Einleitung • Monitore für die technische Analyse vornehmlich auf den Appl.-servern • Monitore für die Applikationsanalyse • Monitore für den Datenbankserver / die Datenbankzugriffe • Die Workload-Analyse Projektgruppe SAP R/3 auf Linux Cluster
Analyse „von oben nach unten“, d.h. zielgerichtet an Hand der Symptome zu den direkten Ursachen vorarbeiten, Nur für erfahrene SAP R/3 - Performanceexperten Bottom- Up- Analyse Top- Down- Analyse Zeitprofil: Temporäres Problem Hintergrundprogramm XY erzeugt hohe Last, Lösung: nachts ablaufen lassen Strategien der Performance-Analyse Schlechte Performance des Gesamtsystems Projektgruppe SAP R/3 auf Linux Cluster
Ablauf eines Transaktionsschrittes Präsentationsserver CPU-Zeit Netzwerk Applikations- server Wartezeit Dispatcher Queue R/3-Extended Memory R/3-WP Benutzer- kontext ... ... DB-Interface Roll in R/3-Roll Puffer Antwortzeit Ladezeit Programmpuffer Processingzeit Rollwartezeit R/3 Puffer Netzwerk Datenbankserver DB-Prozeß Datenbankzeit DB-Puffer Projektgruppe SAP R/3 auf Linux Cluster
Workload-Monitor Projektgruppe SAP R/3 auf Linux Cluster
Interpretation der Antwortzeiten Projektgruppe SAP R/3 auf Linux Cluster
Durchführung der Analyse Allgemeines Performanceproblem (Workload-Monitor) Hardware-Engpaß auf einem Rechner Performanceproblem temporär oder dauerhaft ? Falsche Lastverteilung ? ( Zeitprofil ) Allgemeines DB-Problem ( WM:Rechnerprofil ) ( Workload-Monitor ) Hardware-Kapazität nicht ausreichend R/3-Speicherverwaltung schlecht konfiguriert ? Einzelne Prozesse mit hoher CPU-Belastung ( Workload-Monitor ) Spezielles Performanceproblem ( Übersicht der Betriebssystem- prozesse ) Welche Transaktionen sind betroffen ? ( Transaktionsprofil ) Projektgruppe SAP R/3 auf Linux Cluster
Transaktionsprofil Projektgruppe SAP R/3 auf Linux Cluster
Zeitprofil Projektgruppe SAP R/3 auf Linux Cluster
Anwendungsmonitor • Benutzerprofil: • -Aktuelle • Benutzeranzahl • pro R/3-Modul • -Per • Doppelklick • Verfolgung in • tiefere Ebenen • möglich • Drucktaste • Antwortzeit: • Nach R/3- • Modulen • differenziertes • Lastprofil Projektgruppe SAP R/3 auf Linux Cluster
Ende des Vortrages Fragen ????? Projektgruppe SAP R/3 auf Linux Cluster