[LINUX] Essayez le profil de Tuned pour Oracle Database

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.

Installation

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
#

Paramètres de profil

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
#

Différence avec l'invité virtuel

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

Contenu du fichier du profil oracle

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

Manuel

[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

Essayez le profil de Tuned pour Oracle Database