Performance wird nicht durch einzelne Flags gelöst, sondern durch die Trennung von Client-, Query-, Datenmodell-, Verteilungs- und Ressourcenursachen. Der Kurs verwendet einen messbaren Hypothesenzyklus statt ungeprüfter Änderungen.
Inhaltsverzeichnis
- Lernziele
- Zielgruppe
- Voraussetzungen
- Schrittweise Seminarinhalte
- Praxisübungen
- Methodik
Lernziele
- Reproduzierbare Baselines und Lastprofile erstellen
- Query-Pläne und verteilte Ausführung sicher interpretieren
- Indizes, Schlüssel und Datenverteilung gezielt optimieren
- Transaktionen, Pooling und Clientverhalten abstimmen
- Ressourcen- und Kapazitätsengpässe sauber abgrenzen
- Tuning-Änderungen mit Messwerten und Rückfallplan absichern
Zielgruppe
Datenbankentwickler, Performance Engineers, SRE, Backend-Entwickler, Datenbankadministration und Softwarearchitekten.
Voraussetzungen
Gute YSQL- und SQL-Kenntnisse, Grundlagen von YugabyteDB-Architektur und Indizes sowie Erfahrung mit Last- oder Integrationstests.
Schrittweise Seminarinhalte
- Schritt 1: Leistungsziel und Lastprofil definieren
Durchsatz, Perzentile, Parallelität, Datengröße, Leseschreibverhältnis und Fehlergrenzen werden als reproduzierbarer Test festgelegt.
- Schritt 2: Baseline messen
Client-, Server-, Query- und Ressourcendaten werden vor jeder Änderung erfasst und mit stabiler Testdauer abgesichert.
- Schritt 3: Query-Pläne analysieren
Scans, Filter, Joins, Sortierung, Aggregation, Rücklesepfade und verteilte Operationen werden mit EXPLAIN und Laufzeitdaten untersucht.
- Schritt 4: Indexstrategie verbessern
Selektivität, zusammengesetzte und abdeckende Indizes, Schreibkosten und Planwahl werden anhand konkreter Abfragen optimiert.
- Schritt 5: Schlüssel und Verteilung prüfen
Tablet-Verteilung, Hotspots, monoton wachsende Schlüssel, Partitionsgrößen und Leaderlast werden mit Messwerten bewertet.
- Schritt 6: Transaktionskosten reduzieren
Transaktionsumfang, Konflikte, Cross-Tablet-Zugriffe, Retry-Raten und Batching werden gezielt angepasst.
- Schritt 7: Client und Pooling abstimmen
Poolgröße, Timeouts, Prepared Statements, Parallelität, Backpressure und Fehlerwiederholung werden auf das Clusterprofil abgestimmt.
- Schritt 8: Ressourcenengpässe lokalisieren
CPU, Speicher, Datenträger, Netzwerk, Compaction und Cacheverhalten werden von Query- und Datenmodellproblemen getrennt.
- Schritt 9: Skalierung und Rebalancing bewerten
Scale-up, Scale-out, Node-Verteilung und Rebalancing werden hinsichtlich Durchsatz, Latenz und Betriebsrisiko verglichen.
- Schritt 10: Tuning-Paket abnehmen
Änderungen, Messwerte, Nebeneffekte, Kapazitätsreserve, Rollback und Überwachung werden in einer reproduzierbaren Entscheidung dokumentiert.
Praxisübungen
- Baseline für einen gemischten YSQL-Workload erstellen
- Langsame Abfragen mit Plan- und Indexanalyse optimieren
- Hotspot durch Schlüsseländerung oder Verteilung entschärfen
- Pool- und Transaktionsparameter unter Parallelität vergleichen
- Tuning-Bericht mit Vorher-Nachher-Messung erstellen
Methodik
Der Kurs folgt dem Zyklus messen, Hypothese bilden, genau eine Änderung durchführen, erneut messen und Entscheidung dokumentieren. Unkontrollierte Mehrfachänderungen werden bewusst vermieden.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Datenbankentwickler, Performance Engineers, SRE, Backend-Entwickler, Datenbankadministration und Softwarearchitekten. |
| Voraussetzungen: | Gute YSQL- und SQL-Kenntnisse, Grundlagen von YugabyteDB-Architektur und Indizes sowie Erfahrung mit Last- oder Integrationstests. |
| 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: | Fachimpulse, Demonstrationen, praktische Übungen am System, strukturierte Reviews und dokumentierte Prüfpunkte |
| Seminararten: | Öffentliches Seminar, Webinar, Inhouse-Seminar und Workshop; Durchführung mit Trainerteam, Webinar nach Vereinbarung |
| Durchführungsgarantie: | ja, ab 2 Teilnehmenden |
| Sprache: | Deutsch; bei Firmenseminaren auch Englisch möglich |
| Seminarunterlage: | Dokumentation als Download |
| Teilnahmezertifikat: | ja |
| Verpflegung: | Kalt- und Warmgetränke sowie Mittagessen, vegetarische Auswahl |
| Support: | 3 Supportanfragen 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.
