33
19.01.2000 Projektgruppe SAP R/3 auf Linux Clu ster © 2000 Sven Groppe SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

© 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

Embed Size (px)

Citation preview

Page 1: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

19.01.2000Projektgruppe SAP R/3 auf Linux Cluster© 2000 Sven Groppe

SAP R/3 Werkzeuge zur Performance-Analyse

Ein Vortragvon

Sven Groppe

Page 2: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von 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

Page 3: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 4: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 5: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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 ...

Page 6: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 7: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 8: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 9: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 10: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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 )

Page 11: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 12: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 13: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 14: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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 ?

Page 15: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 16: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 16© 2000 Sven Groppe

Einzelsatzstatistik,kleine Datenmenge

IndizfürteureSQL-Anweisung

Page 17: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 18: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 19: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 20: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 20© 2000 Sven Groppe

Datenbankmonitor

Pufferqualität/Hitratio:(Log.–Physische Zugriffe) Logische Zugriffe

Page 21: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 22: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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.

Page 23: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 24: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 25: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 26: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 27: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 27© 2000 Sven Groppe

Workload-Monitor

Page 28: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

..................................... ................... .........................................

Page 29: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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 )

Page 30: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 30© 2000 Sven Groppe

Transaktionsprofil

Page 31: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 31© 2000 Sven Groppe

Zeitprofil

Page 32: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

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

Page 33: © 2000 Sven Groppe19.01.2000Projektgruppe SAP R/3 auf Linux Cluster SAP R/3 Werkzeuge zur Performance-Analyse Ein Vortrag von Sven Groppe

19.01.2000Projektgruppe SAP R/3 auf Linux Cluster Seite: 33© 2000 Sven Groppe

Ende des Vortrages

Fragen ?????