codecentric

Java Profiling – Performance Probleme zielsicher aufspüren und beheben

Die Lösung von Performance Problemen ist eine Herausforderung! Profiler sind zwar als mächtige Analysewerkzeuge bekannt, bieten aber oft so viel Funktionalität, dass sie wenig überschaubar und nicht immer einfach zu bedienen sind.

Teilnahmevoraussetzungen und Zielgruppe
Dieser Kurs ist ideal für Entwickler von Java-Anwendungen.
Schulungssprache
Deutsch
Termine und Ort
11. – 12.09., Düsseldorf
Teilnahmegebühr
1.200 EUR zzgl. MwSt. (inklusive Mittagessen und Tagungsgetränken). 
Anmeldung per Mail an training@codecentric.de

Zusammenfassung:

Die zweitägige Schulung erklärt und demonstriert, wie man Performance-Schwachstellen in Java-Anwendungen mit Profiling-Tools identifiziert und durch zielgerichtetes Performance Tuning behebt. Die Schulung richtet sich an alle Java-Entwickler, die häufige Performance-Probleme – wie CPU-Bottlenecks oder Memory Leaks – schnell und effizient beheben möchten.

Die Schulung besteht zur Hälfte aus praktischen Übungen, in denen die Teilnehmer das neu erworbene Wissen unmittelbar in spannenden Praxisaufgaben einsetzen können. Verwendet wird hierfür der führende Java-Profiler “JProfiler”, der umfassende Analysemöglichkeiten für alle gängigen Performance-Probleme bereitstellt. Die Teilnehmer der Schulung lernen somit nicht nur zielgerichtetes Java Profiling und Performance Tuning, sondern werden nebenbei auch noch zu Experten in der Anwendung von JProfiler.

Inhalte der Schulung:

Die Schulung besteht aus einer Serie von Modulen mit jewelis 50 Prozent Theorie- und Praxisanteil. Ein Auszug aus der Themenliste:

Einführung Profiling:

  • Einsatzgebiete und Grenzen von Profiling-Tools
  • Performance Tuning als Prozess
  • Profiling Techniken
  • Sampling
  • Instrumentierung
  • Microbenchmarks

JVM-/JDK-Support für Profiling:

  • JVMTI
  • Byte Code Insertion
  • JMX
  • HPROF
  • JDK-Kommandozeilen-Tools

 

Einführung JProfiler:

  • Arbeitsweise von JProfiler Agent und GUI
  • Server- und IDE-Integration
  • JProfiler Funktionalität- und Features

CPU-Profiling:

  • Mögliche Ursachen für Performance Hotspots
  • Strategien für Zeitmessung
  • Aufspüren von Performance-Bottlenecks und schrittweise Optimierung
  • Analyse mit Call Tress und Call Graphs in JProfiler

 

Memory Profiling:

  • Java Memory Management und Garbage Collection
  • Aufspüren von Memory Leaks
  • Memory-Analyse mit Heap-Dumps
  • Stack-Traces und Allocation Call Tress in JProfiler

 

Thread-Profiling:

  • Java-Mulitthreading
  • Locks und Monitore
  • Synchronisation
  • Thread Contention
  • Thread Dumps
  • Aufspüren von ineffizienter Thread-Synchronisation und Deadlock-Diagnose mit JProfiler

 

Remote Profiling von Web-Applikationen

Performance-Tuning:

  • Expertenwissen erfahrener Troubleshooter
  • Java SEE/EE Performance Best Practises
  • Tuning -Tipps und -Tricks

 

Über die Trainer:

Dr. Patrick Peschlow

Dr. Patrick Peschlow hat an der Universität Bonn im Fachgebiet “Kommunikationssysteme und verteilte Systeme” promoviert und arbeitet als Performance Engineer bei der codecentric AG. Er ist Experte für die Java Virtual Machine und für Performance-Optimierung von Java-Applikationen. Sein besonderes Interesse gilt der Skalierbarkeit hochgradig paralleler und Verteilter Applikationen.

Fabian Lange

Fabian Lange leitet das Competence Center Performance und ist Experte für Java Performance. Mit seinem breiten Technologiewissen und einem reichhaltigen Werkzeugkasten hilft er Kunden Performanceprobleme zu identifizieren und effizient zu beheben. Sein Schwerpunkt liegt neben Java Performance auch auf Web Performance Optimierung.