1 / 33

SAP R/3 Werkzeuge zur Performance-Analyse

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.

march
Télécharger la présentation

SAP R/3 Werkzeuge zur Performance-Analyse

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SAP R/3 Werkzeuge zur Performance-Analyse Ein VortragvonSven Groppe Projektgruppe SAP R/3 auf Linux Cluster

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  16. Einzelsatzstatistik,kleine Datenmenge Indiz für teure SQL- Anweisung Projektgruppe SAP R/3 auf Linux Cluster

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

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

  19. SQL-Trace • - Identifizierung langlaufender SQL-Anweisungen • Messung auf den einzelnen Appl.-servern von der • DB-Schnittstelle Projektgruppe SAP R/3 auf Linux Cluster

  20. Pufferqualität/ Hitratio: (Log.–Physische Zugriffe) Logische Zugriffe Datenbankmonitor Projektgruppe SAP R/3 auf Linux Cluster

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

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

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

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

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

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

  27. Workload-Monitor Projektgruppe SAP R/3 auf Linux Cluster

  28. Interpretation der Antwortzeiten Projektgruppe SAP R/3 auf Linux Cluster

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

  30. Transaktionsprofil Projektgruppe SAP R/3 auf Linux Cluster

  31. Zeitprofil Projektgruppe SAP R/3 auf Linux Cluster

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

  33. Ende des Vortrages Fragen ????? Projektgruppe SAP R/3 auf Linux Cluster

More Related