Comment vérifier si NUMA est activé
Pour déterminer si le serveur est un système basé sur NUMA avec NUMA activé, exécutez la commande suivante en tant que root sur le serveur de base de données :
# numactl -H | grep available available: 8 nodes (0-7)
– ou –
# numactl -H | grep available available: 2 nodes (0-1)
Si le nombre de nœuds disponibles est « 2 nœuds (0-1) » ou « 8 nœuds (0-7) », alors NUMA est activé. Si le nombre de nœuds disponibles est "1 nœuds (0)", alors NUMA n'est pas activé.
Comment désactiver Numa sur la machine virtuelle
vNUMA supprime la transparence entre la VM et le système d'exploitation et présente l'architecture NUMA directement au système d'exploitation de la VM. Il convient de mentionner que vNUMA également connu sous le nom de large NUMA dans l'industrie. Cela a nécessité un temps d'arrêt.
# vi /etc/xen/xend-config.sxp # Enable or disable HVM guests seeing an vNUMA topology by default. (vnuma 0)
J'ai désactivé vNUMA (indiqué par la valeur 0), si la valeur est 1, cela signifie activé (il y a de l'espace pour (vnuma 0)).
Redémarrez le service xend après les modifications.
# /etc/init.d/xend restart
Nous devons également redémarrer les machines virtuelles pour que les modifications prennent effet :
# xm stop 0004fb0000060000aa3c75119ef2e544 # xm start 0004fb0000060000aa3c75119ef2e544
Avant l'activité
# numactl --hardware available: 2 nodes (0-1) ===> If the number of available nodes is "2 nodes (0-1)" or "8 nodes (0-7)" then NUMA is enabled. If the number of available nodes is "1 nodes (0)" then NUMA is not enabled. node 0 cpus: 0 node 0 size: 9997 MB node 0 free: 9879 MB node 1 cpus: 1 node 1 size: 10078 MB node 1 free: 10019 MB node distances: node 0 1 0: 10 21 1: 21 10
Après le redémarrage
# numactl --hardware available: 1 nodes (0) node 0 cpus: 0 1 node 0 size: 20076 MB node 0 free: 19897 MB node distances: node 0 0: 10