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.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

René Launa
Telefon: + 43 (720) 022000
E-Mail: rené.launa@seminar-experts.at -

Adam Steyer
Telefon: + 43 (720) 022000
E-Mail:
Seminardetails
| Dauer: | 2 Tage, ca. 6 Stunden/Tag, Beginn am 1. Tag 10:00 Uhr, am 2. Tag 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: € 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: | Bregenz, Graz, Innsbruck, Klagenfurt, Linz, Salzburg, Wien |
| 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 + 43 (720) 022000 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
