Der vollständige Leitfaden zur Optimierung der Systemleistung
Geschrieben von dem Gewinner des 2013 LISA Award für herausragende Leistungen in der Systemadministration
Großangelegte Unternehmens-, Cloud- und virtualisierte Computersysteme haben ernsthafte Leistungsherausforderungen mit sich gebracht. Jetzt hat der international anerkannte Leistungsexperte Brendan Gregg bewährte Methoden, Werkzeuge und Kennzahlen zur Analyse und Abstimmung selbst der komplexesten Umgebungen zusammengestellt. Systeme Leistung: Unternehmen und die Cloud konzentriert sich auf die Leistung von Linux® und Unix® und beleuchtet Leistungsprobleme, die für alle Betriebssysteme relevant sind. Sie erhalten tiefgehende Einblicke, wie Systeme funktionieren und welche Leistungen sie erbringen, und lernen Methoden zur Analyse und Verbesserung der System- und Anwendungsleistung. Gregg präsentiert Beispiele aus Bare-Metal-Systemen und virtualisierten Cloud-Kunden, die auf Linux-basiertem Ubuntu®, Fedora®, CentOS und dem illumos-basierten Joyent® SmartOS™ und OmniTI OmniOS® laufen. Er behandelt systematisch die moderne Systemleistung, einschließlich der „traditionellen“ Analyse von CPUs, Speicher, Festplatten und Netzwerken sowie neuer Bereiche wie Cloud-Computing und dynamisches Tracing. Dieses Buch hilft Ihnen auch, die „unbekannten Unbekannten“ der komplexen Leistung zu identifizieren und zu beheben: Engpässe, die aus Elementen und Wechselwirkungen entstehen, von denen Sie nicht wussten. Der Text endet mit einer detaillierten Fallstudie, die zeigt, wie ein echtes Cloud-Kundenproblem von Anfang bis Ende analysiert wurde.
Die Abdeckung umfasst
• Moderne Leistungsanalyse und -abstimmung: Terminologie, Konzepte, Modelle, Methoden und Techniken
• Dynamische Tracing-Techniken und -Werkzeuge, einschließlich Beispiele von DTrace, SystemTap und perf
• Kernel-Interna: Aufdeckung dessen, was das Betriebssystem tut
• Verwendung von Systembeobachtungswerkzeugen, -schnittstellen und -rahmen
• Verständnis und Überwachung der Anwendungsleistung
• Optimierung von CPUs: Prozessoren, Kerne, Hardware-Threads, Caches, Interconnects und Kernel-Scheduling
• Speicheroptimierung: Virtueller Speicher, Paging, Swapping, Speicherarchitekturen, Busse, Adressräume und Zuweisungen
• Datei-System I/O, einschließlich Caching
• Speichergeräte/-controller, Festplatten-I/O-Arbeitslasten, RAID und Kernel-I/O
• Netzwerkbezogene Leistungsprobleme: Protokolle, Sockets, Schnittstellen und physische Verbindungen
• Leistungsauswirkungen von OS- und hardwarebasiertem Virtualisieren und neue Probleme im Zusammenhang mit Cloud-Computing
• Benchmarking: genaue Ergebnisse erhalten und häufige Fehler vermeiden
Dieser Leitfaden ist unverzichtbar für alle, die Unternehmens- oder Cloud-Umgebungen betreiben: System-, Netzwerk-, Datenbank- und Webadministratoren; Entwickler; und andere Fachleute. Für Studenten und andere Neueinsteiger in die Optimierung bietet es auch Übungen, die Greggs umfassende Lehrfahrung widerspiegeln.