Tuned est une fonction de réglage de Red Hat Enterprise Linux / CentOS. Tuned peut s'adapter aux charges de travail typiques en choisissant un profil. Dans cet article, nous examinerons les types de paramètres définis à l'aide de l'oracle de profil pour Oracle Database.
Les profils pour Oracle Database sont fournis dans le package tuned-profiles-oracle. L'exemple ci-dessous installe le package tuned-profiles-oracle-2.13.0-6.el8 pour CentOS 8.2.
# rpm -ivh tuned-profiles-oracle-2.13.0-6.el8.noarch.rpm
warning: tuned-profiles-oracle-2.13.0-6.el8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:tuned-profiles-oracle-2.13.0-6.el################################# [100%]
#
Une fois l'installation terminée, les fichiers suivants seront créés.
annuaire | Fichier | La description |
---|---|---|
/usr/lib/tuned/oracle | tuned.conf | Paramètres de profil pour Oracle Database |
/usr/share/man/man7 | tuned-profiles-oracle.7.gz | Manuel en ligne |
Exécutez la commande tuned-adm pour vérifier l'installation. Vous pouvez voir le profil oracle dans la liste.
# tuned-adm list
Available profiles:
- accelerator-performance - Throughput performance based tuning with disabled higher latency STOP states
- balanced - General non-specialized tuned profile
- desktop - Optimize for the desktop use-case
- hpc-compute - Optimize for HPC compute workloads
- intel-sst - Configure for Intel Speed Select Base Frequency
- latency-performance - Optimize for deterministic performance at the cost of increased power consumption
- network-latency - Optimize for deterministic performance at the cost of increased power consumption, focused on low latency network performance
- network-throughput - Optimize for streaming network throughput, generally only necessary on older CPUs or 40G+ networks
- oracle - Optimize for Oracle RDBMS
- powersave - Optimize for low power consumption
- throughput-performance - Broadly applicable tuning that provides excellent performance across a variety of common server workloads
- virtual-guest - Optimize for running inside a virtual guest
- virtual-host - Optimize for running KVM guests
Current active profile: virtual-guest
#
Le profil par défaut dans un environnement virtuel est l'invité virtuel. Pour voir le profil actuel, exécutez la commande tuned-adm active. Pour passer au profil oracle, exécutez la commande oracle de profil tuned-adm. L'exemple ci-dessous montre comment le paramètre de noyau vm.swappiness change suite aux changements de profil.
# tuned-adm active
Current active profile: virtual-guest
# sysctl -a | grep swappiness
vm.swappiness = 30
# tuned-adm profile oracle
# sysctl -a | grep swappiness
vm.swappiness = 10
#
Découvrez les différences entre les profils d'invité virtuel et d'oracle par défaut Les fichiers de définition de profil sont /usr/lib/tuned/virtual-guest/tuned.conf et /usr/lib/tuned/oracle/tuned.conf. Les deux incluent le profil de performance de transit, donc la seule différence réside dans les paramètres du noyau et les paramètres transparents de HugePages.
Paramètres du noyau | virtual-guest | oracle | Remarques |
---|---|---|---|
fs.aio-max-nr | - | 1048576 | Configuration requise pour l'installation d'Oracle Database |
fs.file-max | - | 6815744 | Configuration requise pour l'installation d'Oracle Database |
kernel.panic_on_oops | - | 1 | |
kernel.sem | - | 250 32000 100 128 | Configuration requise pour l'installation d'Oracle Database |
kernel.shmall | - | 1073741824 | Plus que les exigences d'installation d'Oracle Database |
kernel.shmmax | - | 4398046511104 | Plus que les exigences d'installation d'Oracle Database |
kernel.shmmni | - | 4096 | Configuration requise pour l'installation d'Oracle Database |
net.core.rmem_default | - | 262144 | Configuration requise pour l'installation d'Oracle Database |
net.core.rmem_max | - | 4194304 | Configuration requise pour l'installation d'Oracle Database |
net.core.wmem_default | - | 262144 | Configuration requise pour l'installation d'Oracle Database |
net.core.wmem_max | - | 1048576 | Configuration requise pour l'installation d'Oracle Database |
net.ipv4.ip_local_port_range | - | 9000 65499 | Configuration requise pour l'installation d'Oracle Database |
vm.dirty_background_ratio | - | 3 | |
vm.dirty_expire_centisecs | - | 500 | |
vm.dirty_ratio | 30 | 40 | |
vm.dirty_writeback_centisecs | - | 100 | |
vm.swappiness | 30 | 10 |
paramètres vm | virtual-guest | oracle | Remarques |
---|---|---|---|
transparent_hugepages | - | never | Installation recommandée d'Oracle Database |
Le contenu du fichier /usr/lib/tuned/oracle/tuned.conf.
#
# tuned configuration
#
[main]
summary=Optimize for Oracle RDBMS
include=throughput-performance
[sysctl]
vm.swappiness = 10
vm.dirty_background_ratio = 3
vm.dirty_ratio = 40
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 65499
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
[Surveillance et gestion de l'intégrité et des performances du système-2.3. Profil TUNED distribué avec RHEL](https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/8/html/monitoring_and_managing_system_status_and_performance/tuned- profiles-distribués-avec-rhel_getting-started-with-tuned)
Recommended Posts