Pour offrir les meilleures performances possibles dès le départ, CentOS/RHEL 7 et 8 sont livrés avec tuned. Il propose un démon qui surveille l'activité du système et fournit certains profils. Dans les profils, un administrateur peut régler automatiquement un système pour obtenir la meilleure latence, le meilleur débit ou la meilleure consommation d'énergie possible.
En fonction des propriétés d'un système installé, un profil réglé est automatiquement sélectionné lors de l'installation et, après l'installation, il est possible de modifier manuellement le profil actuel. Les administrateurs peuvent également modifier les paramètres dans un profil optimisé.
"tuned-adm" est un outil de ligne de commande qui fournit un certain nombre de profils différents pour améliorer les performances.
Vous trouverez ci-dessous les profils fournis et pris en charge dans CentOS/RHEL 8 :
Profil | Utiliser |
---|---|
équilibré | Le meilleur compromis entre consommation d'énergie et performances |
bureau | Basé sur le profil équilibré, mais adapté pour une meilleure réponse aux applications interactives |
latence-performance | Réglé pour un débit maximal |
latence-réseau | Basé sur les performances de latence, mais avec des options supplémentaires pour réduire la latence du réseau |
débit réseau | Sur la base des performances de débit, optimise les anciens processeurs pour le contenu en streaming |
économie d'énergie | Tunes pour une économie d'énergie maximale |
débit-performances | Réglage pour un débit maximal |
invité-virtuel | Optimise Linux pour une exécution en tant que machine virtuelle |
hôte virtuel | Optimise Linux pour une utilisation en tant qu'hôte KVM |
Outre le profil fourni, nous pouvons créer des profils personnalisés. Vous pouvez trouver les profils optimisés du système utilisés dans /lib/tuned/. Lorsque vous créez les vôtres, créez-les dans /etc/tuned de la même manière qu'ils sont organisés dans /lib/tuned. Je ne recommande pas de créer de nouveaux profils dans /etc/tuned avec le même nom que dans /lib/tuned, mais si vous le faites, celui du répertoire /etc/tuned sera utilisé. Il est préférable d'en créer un nouveau avec un nom différent, y compris celui que vous souhaitez modifier, puis d'apporter les modifications nécessaires à votre nouveau profil.
Le profil recommandé pour les charges de travail de base de données Oracle est "débit-performance".
Installer tuned
1. Dans ma virtualbox, par défaut "vitual-guest" était défini comme profil actif :
# cd /usr/lib/tuned/ # tuned-adm active Current active profile: virtual-guest
Si tuned n'est pas installé, installez-le en utilisant yum
# yum install tuned
2. Activez le service tuned pour vous assurer qu'il démarre au démarrage :
# systemctl enable tuned.service
3. Démarrez le service tuned :
# systemctl start tuned.service
Pour vérifier l'état du service réglé
Vérifiez l'état du service :
# systemctl status tuned.service
Création d'un nouveau profil "oracle"
1. Maintenant, créons un nouveau profil "oracle" à utiliser. Tout d'abord, créez un répertoire oracle :
# mkdir /usr/lib/tuned/oracle
2. Créez tuned.conf :
# 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. Activez le profil oracle nouvellement ajouté :
# tuned-adm profile oracle # sysctl -a | grep vm.swappiness vm.swappiness = 1
# sysctl -a | grep vm.dirty_ratio vm.dirty_ratio = 80
4. Pour afficher la liste des profils :
# tuned-adm list
L'un des avantages de tuned est que les profils peuvent être appliqués dynamiquement. Pour configurer le comportement de réglage dynamique, modifiez le dynamic_tuning paramètre dans /etc/tuned/tuned-main.conf fichier.
Si nous utilisons un profil optimisé (comme indiqué ci-dessus) qui rend les paramètres système persistants, il est recommandé de supprimer toutes les entrées liées à Oracle de /etc/sysctl.conf car les entrées sont susceptibles d'être écrasées, remplacées ou supprimées complètement.