Website-Suche

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.