IPS IT Schulung & Consulting

Java Performance Tuning Workshop

Optimierung von Java-Anwendungen

  • Aufzeigen und Werkzeuge zur methodischen Analyse der Performance von Java-Enterprise-Anwendungen
  • Vermeidungsstrategien für die Entstehung von Performance-Engpässen
  • Praxisorientierte Schritt-für-Schritt Übungen zur Lösung von Performance-Engpässen

Beschreibung

Das mit Java hoch performante, kommerzielle e-Commerce-Systeme entwickelt werden können beweisen zahlreiche Beispiele. Doch die Optimierung von Java-Anwendungen ist nicht trivial. Aber es gibt ein sehr umfangreiches Feld an Methoden und Werkzeugen um die Performance von Java-Anwendungen zu optimieren. Es werden die typischen Ursachen für die Entstehung von Performance-Engpässen gezeigt und mit welchen Strategien diese im Vorfeld vermieden werden können. Ziel des Seminars ist es den Teilnehmer die methodische Analyse der Performance von Java-Enterprise-Anwendungen zu zeigen. Hierzu werden die JDK eigenen, Open Source- und kommerzielle Werkzeuge eingesetzt. Somit lernen die Teilnehmer anhand von Übungen Schritt-für-Schritt, wie Performance-Engpässe in realen Anwendungen aufgezeigt und gelöst werden können.

Agenda

1. – 3. Tag Theorie und Praxis

  • Grundlagen des Performance Management
  • Methoden der Performance Messung
  • Java Virtual Machine
  • Java Hotspot Engine
  • Java Memory Modell
  • Analyse und Optimierung der Garbage Collection
  • Arbeiten mit den Analyse Werkzeugen des JDKs
  • Analyse der Speichernutzung mit Eclipse MAT (Memory Analyse Tool)
  • Analyse von Heap-Dumps
  • Durchführung von Last- und Failover-Tests mit Apache JMeter
  • Java Code Optimierungen
  • Analyse mit ej-Technology JProfiler
  • Typische Fehlerbilder beim Multi-Threading
  • Best Practice der Multi-Threading-Programmierung
  • Analyse und Optimierung von Datenbankzugriffen
  • Micro-Benchmarking mit JMH

4. Tag Analyse von Teilnehmerprojekten (Optional)

  • Hands-On-Analyse des Teilnehmer-Quellcodes
  • Identifizierung von Use Cases mit potenziellen Schwachstellen
  • Analyse von Bottlenecks (CPU, Speicher, IO)
  • Analyse der Datenbankzugriffe
  • Analyse des Thread-Verhaltens
  • Bewertung der Analyseergebnisse
  • Brainstorming über mögliche Lösungsansätze

Teilnehmerkreis und Voraussetzungen

Dieser Java-Performance-Workshop richtet sich an Java-Programmierer, Java-Entwickler, Operatoren, QA-Mitarbeiter und IT-Architekten, die das Performance-Verhalten von Java-Applikationen für Laufzeit-Optimierungen analysieren wollen.

Kenntnisse im Bereich der Java-Programmierung werden vorausgesetzt. Dieser Kurs wird ab dem 2. Teilnehmer durchgeführt.

FIRMENSCHULUNG zu dem Thema?

Dieses Kursthema bieten wir Ihnen auch als maßgeschneiderte Firmenschulung an.

Das sagen Kursteilnehmer