UNSERE

Schulungen

Performance Tuning von Java Applications

Dauer:

3 Tage
Tageskurs

Kurssprache:

Deutsch

Unterrichtsmaterial überwiegend in englischer Sprache

Bei Schulungen wie Performance Tuning ist es sehr wichtig, dass unsere Trainer Jahrzehnte lange Berufserfahrung in Java Projekten haben und deshalb über praktische Erfahrung und Wissen verfügen, die bei so praktisch orientierten Schulungen unverzichtbar ist.

In dieser Schulung werden lernen, Garbage Collector von Java zu verstehen, mittels verschieden Tools in Java Runtime Speicher Einblick zu nehmen und die erworbene Informationen zu verstehen. Anhand von diesen Informationen werden Sie lernen, Memory Leaks aufzuspüren und Performance Defizite einer Anwendung zu erkennen.

Unsere Trainer lassen Ihnen immer die Möglichkeit, den Inhalt der Schulung zu beeinflussen und bringen sehr gerne auch Beispiele mit, die Ihnen für Ihre spezielle Situation in Ihrem Unternehmen am besten helfen würden

  • Aufbau der JVM

 

    • Funktionsweise des Heaps, Metaspace, Stack
    • Funktionsweise der Garbage Collection
    • Erläuterung der unterschiedlichen Garbage Collectoren der JVM (Single Threaded, Parallel, Concurrent Mark Sweep, G1)
    • Funktionsweise des HotSpot Compilers

 

  • Monitoring der JVM

 

    • Kommandozeilentools für das Monitoring der JVM
    • UI Tools für das Monitoring der JVM
    • Remote Monitoring inkl. Verschlüsselung und Athentifizierung

 

  • Monitoring des Heap Memory und der Garbage Collection

 

    • Erkennung von Memory Leaks
    • Vermeidung Überlaufen des Metaspace
    • Erkennung von hoher Lock Contention
    • Erkennung von Deadlocks

 

  • Anfertigen von Heapdumps

 

    • Analyse von Heapdumps
    • Anfertigen von Threaddumps
    • Analyse von Threaddumps

 

  • Konfiguration der JVM

 

    • Konfiguration des Heap und Stack
    • Konfiguration der Garbage Collection
    • Durchgehen aller dokumentierten JVM Konfigurationsptionen

 

  • Profiling der JVM

 

    • Profiling mit JVisualVM
    • Profiling mit Java Mission Control und Flightrecorder

 

  • Erkennen von IO Problemen

 

    • Erkennen von Multithreading Problemen
    • Erkennen kritischer Anwendungsteile

 

  • Tomcat

 

    • Monitoring Tomcat spezifischer Parameter
    • Konfiguration der Threadpools und Datenbank Connection Pools
    • Sonstige Konfigurationsoptionen

 

  • Lasttests mit Apache JMeter

 

    • Lastgeneratoren und Messen des Antwortzeitverhaltens mit Apache JMeter

 

  • Konfiguration der JVM unter Kubernetes

 

    • Konfigurationen von Ressourcen Restriktionen in Kubernetes
    • Besonderheiten beim Betrieb der JVM unter Kubernetes / Docker

 

  • GraalVM

 

    • Installation und Konfiguration der GraalVM
    • Performance Tests zum Vergleich mit der Hotspot VM
    • Native Compilierung von Java Applikationen mit der GraalVM

 

  • Übungen

 

  • In der Schulung bekommen die Teilnehmer laufend Übungsaufgaben, in denen sie einfach Anwendungen mit den erworbenen Kenntnissen analysieren müssen und so die jeweiligen Probleme der Anwendung herausfinden müssen.