Inhaltsverzeichnis
- Seminarprofil
- Lernziele
- Schwerpunkte
- Praxisübungen
- Zielgruppe und Vorkenntnisse
Seminarprofil
Performanceprobleme lassen sich nicht durch pauschale Tuninglisten lösen. Dieses Seminar vermittelt eine reproduzierbare Vorgehensweise: Symptom eingrenzen, Messhypothese formulieren, relevante Daten erfassen, Ursache verifizieren und Änderung kontrolliert bewerten.
Analysiert werden Startup, CPU, Speicher, Garbage Collection, Threads, Netzwerk- und Datenbankzugriffe sowie Connection Pools und Caches. Actuator, Micrometer, Java Flight Recorder, Thread Dumps und gezielte Lasttests bilden die technische Werkzeugkette.
Lernziele
- Performanceziele und belastbare Messbedingungen definieren
- CPU-, Speicher-, Thread- und I/O-Engpässe systematisch unterscheiden
- Actuator, Micrometer und JVM-Diagnosewerkzeuge zielgerichtet einsetzen
- Datenbankabfragen, Connection Pools und externe HTTP-Aufrufe analysieren
- Caches, Parallelität und reaktive Verarbeitung ohne Nebenwirkungen optimieren
- Änderungen mit Vorher-Nachher-Messung und Regressionsschutz absichern
Schwerpunkte
Messstrategie
- Latenz, Durchsatz, Fehlerrate und Ressourcennutzung
- Warmup, reproduzierbare Last und realistische Testdaten
- Hypothesengetriebene Diagnose statt zufälliger Parameteränderung
JVM und Anwendung
- CPU-Profile, Allokationen und Hotspots
- Heap, Garbage Collection und Speicherlecks
- Startup-Phasen, Bean-Erzeugung und Classpath-Einflüsse
Threads und Parallelität
- Thread Pools, Blockierungen, Deadlocks und Kontextwechsel
- Servlet-Threads, Scheduler und asynchrone Ausführung
- Virtual Threads und reaktive Pfade als unterschiedliche Modelle
Datenbank und Pools
- Langsame Abfragen, N+1 und fehlende Indizes
- Connection-Pool-Größe, Timeouts und Pool-Erschöpfung
- Transaktionsdauer, Locking und Batch-Schreibvorgänge
HTTP, Caching und Abhängigkeiten
- Client-Timeouts, Verbindungswiederverwendung und Payload-Größe
- Cache-Auswahl, Schlüssel, Eviction und Stampede-Schutz
- Resilience-Muster und kontrollierte Degradation
Troubleshooting im Betrieb
- Thread Dumps, Heap Dumps und Java Flight Recorder
- Metrik- und Trace-Korrelation mit Logs
- Runbooks, sichere Diagnoseendpunkte und Regressionstests
Praxisübungen
- Für eine Beispielanwendung messbare Latenz- und Durchsatzziele definieren.
- Eine reproduzierbare Last erzeugen und Basismetriken erfassen.
- Einen CPU- oder Allokationsengpass mit Profiling und Flight Recording analysieren.
- Thread- und Connection-Pool-Erschöpfung reproduzieren und beheben.
- Eine langsame Datenbankoperation einschließlich SQL und Transaktionsgrenze optimieren.
- Cache- oder HTTP-Client-Einstellungen anhand einer Vorher-Nachher-Messung bewerten.
- Für das untersuchte Fehlerbild einen automatisierten Regressionstest und ein Runbook erstellen.
Zielgruppe und Vorkenntnisse
Zielgruppe: Erfahrene Java- und Spring-Entwicklung, Softwarearchitektur, DevOps, Site Reliability Engineering und technische Anwendungsbetreuung.
Vorkenntnisse: Gute Spring-Boot- und Java-Praxis sowie Grundlagen zu JVM, HTTP, SQL und Anwendungsbetrieb. Erfahrung mit Metriken oder Lasttests ist hilfreich.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage, ca. 6 Stunden/Tag, Beginn am 1. Tag 10:00 Uhr, am 2. Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Spring-Entwicklung, Architektur, DevOps, SRE und Betrieb |
| Voraussetzungen: | Spring-Boot-Praxis; JVM-, HTTP-, SQL- und Betriebsgrundlagen |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachvortrag, Demonstrationen, angeleitete Schritt-für-Schritt-Übungen und Fallstudien am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
