View
104
Download
0
Category
Preview:
Citation preview
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster© 2000 Sven Groppe
SAP R/3 Werkzeuge zur Performance-Analyse
Ein Vortragvon
Sven Groppe
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 2© 2000 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
Die Workload-Analyse
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 3© 2000 Sven Groppe
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
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 4© 2000 Sven Groppe
Optimierungszyklus
Performanceüberwachung undIdentifizierung von Performanceproblemen
Detaillierte Problemanalyse undErstellung eines Maßnahmenkataloges
Durchführung derbeschlossenen Tuningmaßnahmen
Erneute Analyse zur Verifikationder durchgeführten Maßnahmen
erfolgreich
nichterfolg-reich
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 5© 2000 Sven Groppe
Integration der Monitore in SAP R/3
Benutzer
Betriebs-system
Datenbanksystem
Datenbank
ApplikationsserverPräsenta-tions-server
Dispatcher
Instanzen
Datenbank-server
Warte-schlange
Work-prozeß
Work-prozeß
R/3 –Speicher
Benutzerprofil
Workload-Monitor
R/3 Speicher-konfigurations-
monitor
ABAP-PRGABAP-Trace
ABAP-Debugger
Workprozeß-übersicht
SQL-Trace
Datenbankmonitor
Betriebssystem-monitor
... und noch viele andere ...
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 6© 2000 Sven Groppe
Strategien der Performance-Analyse
Direkte Ursachen für schlechte Performance
Symptome der direkten Ursachen
Bottom-Up-Analyse
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 !
Top-Down-Analyse
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
Schlechte Performancedes Gesamtsystems
Zeitprofil:TemporäresProblem
Hintergrundprogramm XY erzeugthohe Last, Lösung: nachts ablaufenlassen
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 7© 2000 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
Die Workload-Analyse
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 8© 2000 Sven Groppe
Betriebssystemmonitor
CPU-Auslastung durch Benutzerprozesse
CPU-Auslastungdurch Betriebssystem
Freie CPU-Kapazität (Mind.>20%, opt. >35 %) Anzahl CPUs
Anzahl Prozesse, die auf die CPU warten, gemittelt über ... min
BS-Paging, unkritisch, wenn
< 20% des physikal. Speichers
R/3-Auslagerungsspeicher
Auffrischung alle 10 sec.,CPU-Belastung einzelner Programme in der Übersicht der Betriebssystemprozesse
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 9© 2000 Sven Groppe
Festplattenauslastung
Name der HD auf BS-Ebene
Mittl.Antwortzeit
Auslastung der HD( >50% => Potentieller
I/O-Engpaß )
Anzahl Prozesse, die auf I/O-Operationen warten Wartezeit
Servicezeit
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 10© 2000 Sven Groppe
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 )
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 11© 2000 Sven Groppe
R/3 - Speicherkonfigurationsmonitor
Trefferrate des Puffers (gut: >98%)
Anzahl Verdrängungen
(gut: 0)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
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 12© 2000 Sven Groppe
Workprozeß-Übersicht
Anzahl Abbrüche des WP
Nr. des Work-
prozeß, eindeutig pro R/3-Instanz
DIA:Dialog,BTC:
Hintergrund,UPD:
VerbuchungENQ:
Enqueue,SPO:Spool
Prozeß-ID des BS
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
Problem:RFC-Aufruf, aber alle Dialog-WP belegt
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 13© 2000 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
Die Workload-Analyse
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 14© 2000 Sven Groppe
Einzelsatzstat. für 1 Transakt.-schrittHohe CPU-Zeit => ABAP-
Code optimieren oder häufige Zugriffe auf Tabellenpuffer ?
Hohe DB-Zeit, kleine oder große
transferierte Datenmenge ?
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 15© 2000 Sven Groppe
Einzelsatzstat.,große Datenmenge
Hohe DB-Zeitauf Grundhohertrans-ferierterDaten-menge
Häufig:Probleme mit Verdrängungenoder Invali-dierungen im Tabellenpuffer
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 16© 2000 Sven Groppe
Einzelsatzstatistik,kleine Datenmenge
IndizfürteureSQL-Anweisung
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 17© 2000 Sven Groppe
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
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 18© 2000 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
Die Workload-Analyse
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 19© 2000 Sven Groppe
SQL-Trace- Identifizierung langlaufender SQL-Anweisungen- Messung auf den einzelnen Appl.-servern von der DB-Schnittstelle
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 20© 2000 Sven Groppe
Datenbankmonitor
Pufferqualität/Hitratio:(Log.–Physische Zugriffe) Logische Zugriffe
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 21© 2000 Sven Groppe
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
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 22© 2000 Sven Groppe
Shared SQL AREA-Statistiken bzgl. der ausgeführten SQL-Anw. wie Anzahl, Zahl der physischen und logischen Zugriffe pro Anweisung, usw.
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 23© 2000 Sven Groppe
Weitere Monitore
- Monitor zur Identifizierung von I/O-Problemen- Datenbanksperren (Exclusive Lockwaits)- Datenbank-Fehlerprotokolldatei- Protokollierung aller Änderungen der Datenbankparameter- Tabellenstatistiken für den Datenbankoptimierer
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 24© 2000 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
Die Workload-Analyse
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 25© 2000 Sven Groppe
Strategien der Performance-Analyse
Bottom-Up-Analyse
Top-Down-Analyse
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
Schlechte Performancedes Gesamtsystems
Zeitprofil:TemporäresProblem
Hintergrundprogramm XY erzeugthohe Last, Lösung: nachts ablaufenlassen
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 26© 2000 Sven Groppe
Ablauf eines Transaktionsschrittes
Netzwerk
Präsentationsserver
Applikations- serverDispatcher Queue
Datenbankserver Netzwerk
R/3-WPBenutzer-
kontext......
DB-Interface
DB-Prozeß
DB-Puffer
R/3-ExtendedMemory
R/3-Roll Puffer
R/3 Puffer
Programmpuffer
Antw
ortzeitWartezeit
Roll in
LadezeitProcessingzeitRollwartezeit
Datenbankzeit
CPU-Zeit
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 27© 2000 Sven Groppe
Workload-Monitor
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 28© 2000 Sven Groppe
Interpretation der Antwortzeiten
Zeit Richtwert Problemindikator für
Dispatcher-Wartezeit
( Wait time )
< 10% der Antwortzeit
Allg. Perf.-problem
Ladezeit
( Load + gen time )
< 50ms Progr.-Puffer zu klein oder CPU-Engpaß
Roll-in-Zeit, Roll-out-Zeit
< 20 ms R/3-Roll-Puffer,R/3-Ext.-Mem. zu klein oder CPU-Engpaß
Enqueue-Zeit < 5 ms Enqueue,Netzwerk
Processing-, CPU-Zeit Proc-Zeit
< 2*CPU-Z.
CPU-Engpaß oder Kommunikationsproblem
Time per DB request < 5 ms DB-Problem
..................................... ................... .........................................
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 29© 2000 Sven Groppe
Durchführung der Analyse
Allgemeines Performanceproblem
Spezielles Performanceproblem
Performanceproblemtemporär oder dauerhaft ?
Hardware-Engpaßauf einem Rechner
Allgemeines DB-Problem
FalscheLastverteilung ?
R/3-Speicherverwaltungschlecht konfiguriert ?
Einzelne Prozesse mithoher CPU-Belastung
Hardware-Kapazitätnicht ausreichend
Welche Transaktionen sind betroffen ?
( Zeitprofil )
( Transaktionsprofil )
( Workload-Monitor )
( Workload-Monitor )
( WM:Rechnerprofil )
(Workload-Monitor)
( Übersicht derBetriebssystem-
prozesse )
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 30© 2000 Sven Groppe
Transaktionsprofil
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 31© 2000 Sven Groppe
Zeitprofil
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 32© 2000 Sven Groppe
Anwendungsmonitor
Benutzerprofil:-AktuelleBenutzeranzahlpro R/3-Modul-PerDoppelklickVerfolgung intiefere Ebenenmöglich
DrucktasteAntwortzeit:-Nach R/3-ModulendifferenziertesLastprofil
19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 33© 2000 Sven Groppe
Ende des Vortrages
Fragen ?????
Recommended