Seminarbeschreibung
Eine langsame Anwendung kann durch Code, Datenbank, Netzwerk oder Ressourcenbegrenzungen verursacht werden. Das Seminar vermittelt ein systematisches Vorgehen, mit dem diese Ursachen getrennt und anhand von Messwerten untersucht werden. Ausgangspunkt ist ein reproduzierbarer Lastfall mit einer dokumentierten Ausgangsmessung.
Die Laboranwendung wird mit OpenTelemetry instrumentiert und an vorbereitete Komponenten für Sammlung und Darstellung angebunden. Prometheus, Grafana und ein Trace-Backend dienen als praktische Werkzeuge. Anschließend werden Laufzeitdiagnose, Threadpool-Verhalten, Garbage Collection und containerbedingte Störungen in ausgewählten Fehlerfällen vertieft.
Lernziele
- Logs, Metriken und Traces zur gemeinsamen Fehlerhypothese verbinden.
- Engpässe unter Linux und unter Containerlimits anhand von Daten eingrenzen.
- Leistungsverbesserungen mit belastbaren Vorher-/Nachher-Messungen bewerten.
Zielgruppe
.NET-Entwickler, DevOps-Engineers, Site Reliability Engineers und Administratoren mit Diagnoseaufgaben.
Voraussetzungen
ASP.NET-Core-Grundlagen, Linux-Kommandozeile, Containerkenntnisse und Verständnis asynchroner Verarbeitung; grundlegende C#-Lesekenntnisse.
Seminarinhalte im Überblick
- Messkonzept und Ausgangslage
- OpenTelemetry einsetzen
- Visualisierung und Alarmierung
- Laufzeit und Containerdiagnose
- Verbesserung nachweisen
1. Messkonzept und Ausgangslage
- Nutzersicht, Latenzverteilung, Durchsatz und Fehlerrate als Ausgangspunkte festlegen.
- Lastprofil, Testdaten und reproduzierbare Messbedingungen erstellen.
- Technische Health-Prüfungen von fachlicher Servicequalität unterscheiden.
2. OpenTelemetry einsetzen
- Strukturierte Logs, Korrelationskennungen und verteilte Traces erzeugen.
- ASP.NET-Core- und HTTP-Aufrufinstrumentierung mit OTLP an einen Collector anbinden.
- Metriklabels, Kardinalität, Sampling und sensible Telemetriedaten beurteilen.
3. Visualisierung und Alarmierung
- Metriken und Traces in einer vorbereiteten Prometheus-/Grafana-Umgebung auswerten.
- Anfrageverlauf und langsame Abhängigkeiten über mehrere Dienste verfolgen.
- Alarme anhand von Nutzerwirkung und anhaltenden Fehlerzuständen entwerfen.
4. Laufzeit und Containerdiagnose
- dotnet-counters, dotnet-trace und bei Bedarf einen Prozessdump zielgerichtet einsetzen.
- CPU-Last, GC-Druck, Threadpool-Stau und blockierende Verarbeitung untersuchen.
- Containerlimits, OOM-Ereignisse und Diagnoseberechtigungen in die Analyse einbeziehen.
5. Verbesserung nachweisen
- Datenbankzugriffe, Connection Pools und externe HTTP-Aufrufe auf Engpässe prüfen.
- Eine gezielte Änderung umsetzen und denselben Lastfall erneut ausführen.
- Messabweichungen, Nebenwirkungen und Betriebsgrenzen im Diagnoseprotokoll festhalten.
Praktische Übungen
- Einen langsamen Request vom Nginx-Zugang bis zur Datenbank anhand korrelierter Daten verfolgen.
- Ein Dashboard mit Latenz, Fehlerrate und Ressourcennutzung aufbauen.
- Eine CPU- oder Speicherstörung mit geeigneten .NET-Diagnosewerkzeugen eingrenzen.
- Eine Optimierung unter denselben Lastbedingungen messen und begründet bewerten.
Schulungsumgebung
Arbeitsgrundlage ist .NET 10 LTS mit ASP.NET Core 10 auf einer unterstützten Linux-Version. Verwendet werden zueinander passende stabile Paket- und Werkzeugstände. Die Übungen nutzen ausschließlich abgegrenzte Testdaten und vorbereitete Beispielanwendungen. Vorbereitet sind OpenTelemetry Collector, Prometheus, Grafana, ein Trace-Backend sowie Werkzeuge zur Lasterzeugung und .NET-Diagnose. Der Kunde stellt die vereinbarte Schulungsumgebung bereit; Konten, Berechtigungen, Softwarestände und der erfolgreiche Teststart werden vor Seminarbeginn abgestimmt.
Thematische Einordnung
Die Observability-Plattform ist vorbereitet. Der vollständige Aufbau hochverfügbarer Telemetriecluster und die uneingeschränkte Leistungsoptimierung beliebiger Anwendungen sind nicht vorgesehen.
Weitere Fachseminare und die empfohlene Besuchsreihenfolge enthält die Übersicht der Seminarreihe.
-

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: | 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: | .NET-Entwickler, DevOps-Engineers, Site Reliability Engineers und Administratoren mit Diagnoseaufgaben. |
| Voraussetzungen: | ASP.NET-Core-Grundlagen, Linux-Kommandozeile, Containerkenntnisse und Verständnis asynchroner Verarbeitung; grundlegende C#-Lesekenntnisse. |
| 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: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, 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.
