GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer les groupes de ressources Linux (cgroups) pour MySQL

Voici la procédure de configuration et d'utilisation des groupes de ressources sous Linux :

1. Pour utiliser les cgroups, vous devez installer le "libcgroup ” package sur votre système.

# yum install libcgroup

2. Créez un fichier de configuration pour les cgroups (/etc/cgconfig.conf ) et ajoutez la configuration ci-dessous.

# vi /etc/cgconfig.conf

mount {
cpu = /cgroup/cpumem;
cpuset = /cgroup/cpumem;
memory = /cgroup/cpumem;
}

# High priority group
group mysqldb {
cpu {
# Allocate the relative share of CPU resources equal to 75%
cpu.shares="750";
}
cpuset {
# No alternate memory nodes if the system is not NUMA
cpuset.mems="0";
# Allocate CPU cores 2 through 5 to tasks in the cgroup
cpuset.cpus="2-5";
}
memory {
# Allocate at most 8 GB of memory to tasks
memory.limit_in_bytes="8G";
# Allocate at most 16 GB of memory+swap to tasks
memory.memsw.limit_in_bytes="16G";
# Apply a soft limit of 4 GB to tasks
memory.soft_limit_in_bytes="4G";
}
}

3. Créez un fichier de définition de règles de groupe de contrôle - /etc/cgrules.conf avec la configuration ci-dessous :

# vi /etc/cgrules.conf

# Assign tasks run by the mysql user to mysqldb
mysql cpu,cpuset,memory mysqldb

4. Démarrez le service cgconfig et configurez-le pour qu'il démarre au démarrage du système.

$ service cgconfig start
$ chkconfig cgconfig on

5. À ce stade, le groupe de ressources pour mysql est prêt et en place. Redémarrez mysqld et les ressources seront autorisées selon la configuration et les règles fournies ci-dessus.

6. Vous pouvez également rechercher et modifier les limites du groupe de ressources pendant l'exécution :

un. Pour trouver les limites de ressources :

$ cgget -r memory.stat mysqldb

b. Pour définir des limites de ressources :

$ cgset -r blkio.throttle.read_bps_device="8:1 0" iocap1

c. Pour enregistrer la configuration modifiée actuelle pour une utilisation future :

$ cgsnapshot -s > current_cgconfig.conf


Cent OS
  1. Comment configurer MySQL Multi-Master Replication sur Oracle Linux

  2. Comment installer et configurer Monit sur Linux pour la surveillance des processus

  3. Comment configurer un fichier Override.conf séparé pour plusieurs instances MySQL à l'aide de Systemd

  4. Comment configurer des groupes de ressources pour MySQL Server exécuté sur Linux

  5. comment vérifier la taille du tas allouée pour jvm par linux

Comment installer et configurer Zabbix sur CentOS 7

Comment configurer la réplication maître-esclave MySQL sur CentOS 7

Comment installer et configurer Zabbix sur Debian 9 Linux

Comment configurer la prise en charge de la souris pour les consoles virtuelles Linux

Comment configurer la réplication FreeIPA sur Rocky Linux/Alma Linux/Centos 8

Comment installer et configurer le sous-système Windows pour Linux