Tuned ist eine Reihe von Tools und ein Daemon, der die Einstellungen Ihres Systems je nach Nutzung automatisch anpasst. Es sammelt regelmäßig Daten von seinen Komponenten durch Plugins, die es verwendet, um die Systemeinstellungen entsprechend der aktuellen Nutzung zu ändern.
Sie finden die vom System verwendeten abgestimmten Profile unter /lib/tuned/ . Wenn Sie Ihre eigenen erstellen, erstellen Sie sie in /etc/tuned genauso 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.
In CentOS/RHEL7 können wir Tuning-Profile zum Einrichten der verschiedenen Parameter für das Tuning verwenden. Ich würde empfehlen, dies als Teil der Konfiguration von Oracle-Voraussetzungen vor der Oracle-Konfiguration zu verwenden.
Führen Sie die folgenden Schritte aus, um den optimierten Dienst zu installieren und zu starten:
1. Führen Sie zunächst den folgenden Befehl aus, um die erforderlichen Pakete zu installieren:
# yum install -y tuned
2. Aktivieren und starten Sie tuned, indem Sie die folgenden Befehle ausführen:
# systemctl enable tuned # systemctl restart tuned
Nehmen wir an, Sie verwenden den Linux-Kickstart-Teil Ihres Betriebssystem-Standard-Builds und konfigurieren Oracle darauf, Sie können alle grundlegenden Einstellungen mit diesen Tuning-Profilen implementieren. Sie können einige Parametereinstellungen je nach Bedarf anpassen.
Abgestimmte Parameter | ausgewogen | Durchsatzleistung | tuned-profiles-oracle |
---|---|---|---|
E/A-Aufzug | Frist | Frist | Frist |
CPU-Governor | auf Anfrage | Leistung | Leistung |
kernel.sched_min_granularity_ns | automatische Skalierung | 10ms | 10ms |
kernel.sched_wake_up_granularity_ns | 3ms | 15ms | 15ms |
Datenträger-Read-Ahead | 128 KB | 4096 KB | 4096 KB |
vm.dirty_ratio | 20 % | 40 % | 80 % |
Dateisystembarriere | an | an | an |
Transparente Riesenseiten | an | an | aus |
vm.dirty_background_ratio | 10 % | 10 % | 3 % |
vm.swappiness | 60 % | 10 % | 1 % |
erergy_perf_bias | Normal | Leistung | Leistung |
min_perf_pct(intel_pstate_only) | Automatische Skalierung | Automatische Skalierung | Automatische Skalierung |
tcp_rmem_default | Automatische Skalierung | Automatische Skalierung | 262144 |
tcp_wmem_default | Automatische Skalierung | Automatische Skalierung | 262144 |
udp_mem(Seiten) | Automatische Skalierung | Automatische Skalierung | Automatische Skalierung |
vm.dirty_expre_centisecs | – | – | 500 |
vm.dirty_writeback_centisecs | – | – | 100 |
Kernel.shmmax | – | – | 4398046511104 |
Kernel.shmall | – | – | 1073741824 |
Kernel.sem | – | – | 250 32000 100 128 |
fs.file-max | – | – | 6815744 |
fs.aio-max-nr | – | – | 1048576 |
ip_local_port_range | – | – | 9000 65500 |
tcp_rmen_max | – | – | 4194304 |
tcp_wmen_max | – | – | 1048576 |