Optimiert – Automatische Leistungsoptimierung von CentOS/RHEL-Servern
Um die End-to-End-Leistung von Diensten, Anwendungen und Datenbanken auf einem Server zu maximieren, führen Systemadministratoren in der Regel eine benutzerdefinierte Leistungsoptimierung durch und verwenden dabei verschiedene Tools, sowohl generische Betriebssystem-Tools als auch Tools von Drittanbietern. Eines der nützlichsten Tools zur Leistungsoptimierung unter CentOS/RHEL/Fedora Linux ist Tuned.
Lesen Sie auch: 20 Commad Line Tools überwachen die Linux-Leistung
Tuned ist ein leistungsstarker Daemon zur dynamischen automatischen Optimierung der Linux-Serverleistung basierend auf Informationen, die er aus der Überwachung der Nutzung von Systemkomponenten sammelt, um die maximale Leistung aus einem Server herauszuholen.
Dies geschieht durch dynamisches Anpassen der Systemeinstellungen je nach Systemaktivität mithilfe von Optimierungsprofilen. Zu den Tuning-Profilen gehören Sysctl-Konfigurationen, Disk-Elevator-Konfigurationen, transparente Hugepages, Energieverwaltungsoptionen und Ihre benutzerdefinierten Skripte.
Standardmäßig passt tuned die Systemeinstellungen nicht dynamisch an, aber Sie können die Funktionsweise des tuned-Daemons ändern und ihm erlauben, Einstellungen basierend auf der Systemnutzung dynamisch zu ändern. Sie können das Befehlszeilentool tuned-adm verwenden, um den Daemon zu verwalten, sobald er ausgeführt wird.
So installieren Sie Tuned unter CentOS/RHEL und Fedora
Auf CentOS/RHEL 7 und Fedora ist tuned standardmäßig vorinstalliert und aktiviert, auf älteren Versionen von CentOS/RHEL jedoch 6.x müssen Sie es mit dem folgenden yum-Befehl installieren.
yum install tuned
Nach der Installation finden Sie folgende wichtige abgestimmte Konfigurationsdateien.
- /etc/tuned – optimiertes Konfigurationsverzeichnis.
- /etc/tuned/tuned-main.conf – optimierte Mail-Konfigurationsdatei.
- /usr/lib/tuned/ – speichert ein Unterverzeichnis für alle Tuning-Profile.
Jetzt können Sie den tuned-Dienst mit den folgenden Befehlen starten oder verwalten.
--------------- On RHEL/CentOS 7 ---------------
systemctl start tuned
systemctl enable tuned
systemctl status tuned
systemctl stop tuned
--------------- On RHEL/CentOS 6 ---------------
service tuned start
chkconfig tuned on
service tuned status
service tuned stop
Jetzt können Sie Tuned mit dem Tool tunde-adm steuern. Für einige gängige Anwendungsfälle sind bereits eine Reihe vordefinierter Tuning-Profile enthalten. Sie können das aktuell aktive Profil mit dem folgenden Befehl überprüfen.
tuned-adm active
Anhand der Ausgabe des obigen Befehls ist das Testsystem (bei dem es sich um einen Linode VPS handelt) für die Ausführung als virtueller Gast optimiert.
Mit dem folgenden Befehl können Sie eine Liste der verfügbaren Tuning-Profile abrufen.
tuned-adm list
Um zu einem der verfügbaren Profile zu wechseln, zum Beispiel Durchsatzleistung – eine Optimierung, die zu einer hervorragenden Leistung bei einer Vielzahl gängiger Server-Workloads führt.
tuned-adm profile throughput-performance
tuned-adm active
Um das empfohlene Profil für Ihr System zu verwenden, führen Sie den folgenden Befehl aus.
tuned-adm recommend
Und Sie können alle Optimierungen wie gezeigt deaktivieren.
tuned-adm off
So erstellen Sie benutzerdefinierte Tuning-Profile
Sie können auch neue Profile erstellen. Wir erstellen ein neues Profil namens test-performance, das Einstellungen aus einem vorhandenen Profil namens latency-performance verwendet.
Wechseln Sie in den Pfad, in dem Unterverzeichnisse für alle Tuning-Profile gespeichert sind, und erstellen Sie dort ein neues Unterverzeichnis mit dem Namen test-performance für Ihr benutzerdefiniertes Tuning-Profil.
cd /usr/lib/tuned/
mkdir test-performance
Erstellen Sie dann eine tuned.conf-Konfigurationsdatei im Verzeichnis.
vim test-performance/tuned.conf
Kopieren Sie die folgende Konfiguration und fügen Sie sie in die Datei ein.
[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile
Speichern Sie die Datei und schließen Sie sie.
Wenn Sie den Befehl „tuned-adm list“ erneut ausführen, sollte das neue Optimierungsprofil in der Liste der verfügbaren Profile vorhanden sein.
tuned-adm list
Um das neue optimierte Profil zu aktivieren, geben Sie den folgenden Befehl ein.
tuned-adm profile test-performance
Weitere Informationen und weitere Bastelmöglichkeiten finden Sie auf den Manpages tuned und tuned-adm.
man tuned
man tuned-adm
Abgestimmtes Github-Repository: https://github.com/fcelda/tuned
Das ist alles für jetzt! Tuned ist ein Daemon, der die Nutzung von Systemkomponenten überwacht und einen Linux-Server dynamisch automatisch optimiert, um maximale Leistung zu erzielen. Wenn Sie Fragen oder Gedanken zum Teilen haben, nutzen Sie das untenstehende Feedback-Formular, um uns zu erreichen.