Um von Anfang an die bestmögliche Performance zu bieten, sind CentOS/RHEL 7 und 8 mit tuned. Es bietet einen Daemon, der die Systemaktivität überwacht und einige Profile bereitstellt. In den Profilen kann ein Administrator ein System automatisch auf bestmögliche Latenz, Durchsatz oder Stromverbrauch abstimmen.
Basierend auf den Eigenschaften eines installierten Systems wird bei der Installation automatisch ein abgestimmtes Profil ausgewählt, und nach der Installation ist es möglich, das aktuelle Profil manuell zu ändern. Administratoren können auch Einstellungen in einem optimierten Profil ändern.
„tuned-adm“ ist ein Befehlszeilentool, das eine Reihe verschiedener Profile zur Verbesserung der Leistung bereitstellt.
Nachfolgend sind die in CentOS/RHEL 8 bereitgestellten und unterstützten Profile aufgeführt:
Profil | Verwenden |
---|---|
ausgeglichen | Der beste Kompromiss zwischen Stromverbrauch und Leistung |
Desktop | Basierend auf dem ausgewogenen Profil, aber optimiert für eine bessere Reaktion auf interaktive Anwendungen |
Latenzleistung | Auf maximalen Durchsatz abgestimmt |
Netzwerklatenz | Basierend auf der Latenzleistung, aber mit zusätzlichen Optionen zur Reduzierung der Netzwerklatenz |
Netzwerkdurchsatz | Optimiert basierend auf der Durchsatzleistung ältere CPUs für das Streamen von Inhalten |
Energie sparen | Tuning für maximale Energieeinsparung |
Durchsatzleistung | Optimiert auf maximalen Durchsatz |
virtueller Gast | Optimiert Linux für die Ausführung als virtuelle Maschine |
virtueller Host | Optimiert Linux für die Verwendung als KVM-Host |
Neben dem bereitgestellten Profil können wir benutzerdefinierte Profile erstellen. Sie finden die vom System verwendeten getunten Profile in /lib/tuned/. Wenn Sie Ihre eigenen erstellen, erstellen Sie sie in /etc/tuned auf die gleiche Weise, wie sie in /lib/tuned organisiert sind. Ich empfehle nicht, neue Profile in /etc/tuned mit demselben Namen wie in /lib/tuned zu erstellen, aber wenn Sie dies tun, wird das Profil im /etc/tuned-Verzeichnis verwendet. Es ist besser, ein neues mit einem anderen Namen zu erstellen, einschließlich des Namens, den Sie ändern möchten, und dann die erforderlichen Änderungen an Ihrem neuen Profil vorzunehmen.
Das empfohlene Profil für Oracle-Datenbank-Workloads ist „Durchsatzleistung“.
Tuned installieren
1. In meiner Virtualbox war standardmäßig „vitual-guest“ als aktives Profil eingestellt:
# cd /usr/lib/tuned/ # tuned-adm active Current active profile: virtual-guest
Wenn tuned nicht installiert ist, installieren Sie es mit yum
# yum install tuned
2. Aktivieren Sie den optimierten Dienst, um sicherzustellen, dass er beim Booten gestartet wird:
# systemctl enable tuned.service
3. Starten Sie den getunten Dienst:
# systemctl start tuned.service
So überprüfen Sie den Status des abgestimmten Dienstes
Überprüfen Sie den Dienststatus:
# systemctl status tuned.service
Neues Profil „Orakel“ erstellen
1. Lassen Sie uns nun ein neues „Orakel“-Profil erstellen, das verwendet werden soll. Erstellen Sie zuerst das Oracle-Verzeichnis:
# mkdir /usr/lib/tuned/oracle
2. Tuned.conf erstellen:
# vi /usr/lib/tuned/oracle/tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl] vm.swappiness = 1 vm.dirty_background_ratio = 3 vm.dirty_ratio = 80 vm.dirty_expire_centisecs = 500 vm.dirty_writeback_centisecs = 100 kernel.shmmax = 4398046511104 kernel.shmall = 1073741824 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 kernel.panic_on_oops = 1 [vm] transparent_hugepages=never
3. Aktivieren Sie das neu hinzugefügte Oracle-Profil:
# tuned-adm profile oracle # sysctl -a | grep vm.swappiness vm.swappiness = 1
# sysctl -a | grep vm.dirty_ratio vm.dirty_ratio = 80
4. So zeigen Sie die Profilliste an:
# tuned-adm list
Einer der Vorteile von tuned ist, dass die Profile dynamisch angewendet werden können. Um das dynamische Tuning-Verhalten zu konfigurieren, bearbeiten Sie die Datei dynamic_tuning Parameter in der /etc/tuned/tuned-main.conf Datei.
Wenn wir ein abgestimmtes Profil (wie oben gezeigt) verwenden, das Systemeinstellungen dauerhaft macht, wird empfohlen, alle orakelbezogenen Einträge aus /etc/sysctl.conf zu entfernen, da die Einträge anfällig dafür sind, überschrieben, ersetzt oder vollständig entfernt zu werden.