LFS426 Linux Performance Tuning
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 4 Tage
Ziele
Eine entscheidende Aufgabe für die meisten Linux IT Experten ist das Linux System optimal am Laufen zu halten. Dieser Kurs vermittelt Ihnen die geeigneten Werkzeuge, Subsysteme und Techniken, um die bestmögliche Performance mit Linux zu erreichen.
Lernziele im Überblick
- Best Practices
- Bewärte Tools und Techniken zur Performance Optimierung
- Manuelle Optimierung des Kernel-Verhaltens
- Tracing und Profiling-Techniken bei einer Vielzahl von Bedingungen
- u.v.m.
Die vermittelten Lerninhalte lassen sich in allen großen Linux-Distributionen anwenden.
Zielgruppe
- System-Administratoren
- Architekten
die für die Performance der Linux-Umgebung verantwortlich sind
Voraussetzungen
- Erfahrung in der (lokalen) System-Administration oder
- Kenntnisse entsprechend LFS220
Agenda
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
- 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
- CPU Energiespar-Status
- Frequenzskalierung
- Energieverwaltungstool
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
- Dateisystem-Attribute
Netzwerk-Dateisysteme
- Network File System (NFS)
- NFSv4
- pNFS
Storage und IO
- 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
Ziele
Eine entscheidende Aufgabe für die meisten Linux IT Experten ist das Linux System optimal am Laufen zu halten. Dieser Kurs vermittelt Ihnen die geeigneten Werkzeuge, Subsysteme und Techniken, um die bestmögliche Performance mit Linux zu erreichen.
Lernziele im Überblick
- Best Practices
- Bewärte Tools und Techniken zur Performance Optimierung
- Manuelle Optimierung des Kernel-Verhaltens
- Tracing und Profiling-Techniken bei einer Vielzahl von Bedingungen
- u.v.m.
Die vermittelten Lerninhalte lassen sich in allen großen Linux-Distributionen anwenden.
Zielgruppe
- System-Administratoren
- Architekten
die für die Performance der Linux-Umgebung verantwortlich sind
Voraussetzungen
- Erfahrung in der (lokalen) System-Administration oder
- Kenntnisse entsprechend LFS220
Agenda
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
- 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
- CPU Energiespar-Status
- Frequenzskalierung
- Energieverwaltungstool
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
- Dateisystem-Attribute
Netzwerk-Dateisysteme
- Network File System (NFS)
- NFSv4
- pNFS
Storage und IO
- 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