Eckdaten
Zielgruppe: Systemadministrator*innen | Dauer: 4 Tage | 9:00–17:00 Uhr | Trainer: New Elements GmbH | Online-Seminar | Teilnehmerzahl: 6-12
Seminarbeschreibung
In diesem Seminar werden die besten Praktiken zur Linux-Leistungsoptimierung und ihrer Konfiguration in der Industrie vermittelt. Dies beinhaltet bewährte Werkzeuge und Techniken für die manuelle Optimierung des Kernelverhaltens, sowie Tracing-, Profilierungs- und Instrumentierungstechniken unter einer Vielzahl von Bedingungen und vieles mehr.
Dieser Kurs zur Linux-Leistungsoptimierung bereitet auf die Verwendung aller Tools und Techniken vor, die benötigt werden, um Linux-Systeme optimal zu betreiben. Diese Techniken und Werkzeuge wurden in den anspruchsvollsten Hochleistungscomputerumgebungen entwickelt und getestet.
Der Kurs findet in deutscher Sprache statt und wird auf einer gängigen Video-Konferenz-Plattform abgehalten. Die erfolgreiche Teilnahme wird im Anschluss durch ein Zertifikat bescheinigt.
Agenda der IT-Schulung
Einführung
- Linux Foundation
- Linux Foundation Training
Grundsätze der Performance Optimierung
- Methodik
- Optimierungsprozess
- Prüfwerkzeuge
Benchmarks
- Performance Benchmarks
- Synthetische Benchmarks
- Application Benchmarks
Tuning Schnittstellen
- Tuning-Konzepte
- Kernel Tunables
- Kernel Parameter
- Applikationsschnittstellen
- tuned
- Hardware Tunables
Monitoring von Schnittstellen
- /proc Dateisystem
- Befehlszeilendienstprogramme
- Performance Data Collection
- Nagios
- Ganglia
- Kernel Überwachung
Profiling-Techniken und Tools
- Performance Monitoring
- Counter
- Leistungskennzahlen
- Kernel vs Application Profiling
- oprofile
- Perf
- Verfügbare perf events
- Erhalt von Performance-Daten with perf
- Performance-Überwachung von innerhalb der Anwendung
- User Space Performance Monitoring mit gprof
Tracing Tools
- User Space Tracing
- strace
- Library Tracing
- Kernel Tracing
- ftrace
- Systemtap
- Tracing von Anwendungen mit SystemTap
CPU Subsystem
- CPU Konzepte und Architektur
- CPU-Level Optimierung
- Instruction Sets
- CPU Topologien
- BIOS Einstellungen
Energieverwaltung
- Strategien zur Energieverwaltung
- Verwaltung der Geräteleistung
- CPU-Energiesparzustände
- Frequenz-Skalierung
- Werkzeuge zur Energieverwaltung
Prozessplanung
- Entwurf
- Richtlinien
- Tunable Settings
- CPU-Affinität und Isolation
- Affinität unterbrechen
Memory Subsystem
- Überblick
- Page Lookup Optimierung und Huge Pages
- Auslagerung von Anwendungen steuern
- Fehlerminimierung
NUMA Optimierung
- Schlüsselkonzepte
- CPU Konzepte und Architektur
- NUMA Speicherzuordnung
- NUMA Statistiken
I/O Subsystem
- Storage Stack
- I/O Scheduler Konzepte
- I/O Scheduler Algorithmen
- Hardware Überlegungen
- Tuning von Storage Devices
Lokales Dateisystem
- Auswahl des richtigen Dateisystems
- Ext3/4 Journaling-Modi
- Dateisystem-Attribute
Netzwerk-Dateisysteme
- Network File System (NFS)
- NFSv4
- pNFS
Storage und I/O
- Software RAID Refresher
- RAID Level
- RAID Konfiguration
- Logische Datenträger
- Volumengruppen
- Erstellung logischer Datenträger
- Raw Devices
- Asynchroner Input/Output
Analyse des I/O Subsystems
- iostats
- iotop
- blktrace
- blkparse
- btrace
- btt
- blkiomon
Network Subsystem Optimierung
- Network Stack Überblick
- Die Optimierung für Latenz und Durchsatz
- Netzwerk-Interface-Hardware-Einstellungen
- Offloading Techniken
- TCP Optimierung
- Monitoring- und Diagnose-Tools
Virtualisierung
- Virtualisierung - Überblick
- Datenträger-Überlegungen
- Netzwerk-Überlegungen
Zielgruppe
Der Kurs richtet sich an Systemadministrator*innen. Voraussetzung zur Teilnahme ist Erfahrung in der (lokalen) Systemadministration bzw. Kenntnisse entsprechend LFS220.