GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar grupos de recursos para el servidor MySQL que se ejecuta en Linux

A continuación, se proporciona el procedimiento para configurar y usar grupos de recursos en Linux:

1. Para usar cgroups, debe instalar el paquete "libcgroup" en su sistema:

# yum install libcgroup

2. Cree un archivo de configuración para cgroups:

# 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. Cree un archivo de definición de reglas de cgroup:

# vi /etc/cgrules.conf

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

4. Inicie el servicio cgconfig y configúrelo para que se inicie cuando se inicie el sistema.

$ service cgconfig start
$ chkconfig cgconfig on

5. En este punto, el grupo de recursos para mysql está listo y en su lugar. Reinicie mysqld y se le permitirán recursos de acuerdo con la configuración y las reglas proporcionadas anteriormente.

6. También puede buscar y cambiar los límites del grupo de recursos durante el tiempo de ejecución.

– Para encontrar límites de recursos:

$ cgget -r memory.stat mysqldb

– Para establecer límites de recursos:

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

– Para guardar la configuración modificada actual para uso futuro:

$ cgsnapshot -s > current_cgconfig.conf


Linux
  1. Cómo configurar la replicación multimaestro de MySQL en Oracle Linux

  2. Cómo instalar MySQL en Linux Mint 19

  3. Cómo configurar grupos de recursos de Linux (cgroups) para MySQL

  4. ¿Cómo reiniciar el servidor MySQL remoto que se ejecuta en Ubuntu Linux?

  5. ¿Cómo configurar swappiness en Linux Memory Management?

Cómo restablecer la contraseña de usuario raíz de MySQL en Linux

Cómo configurar la replicación FreeIPA en Rocky Linux/Alma Linux/Centos 8

Cómo instalar y configurar un servidor NFS en un sistema Linux

Cómo crear un controlador de dominio en Linux para AD

Cómo instalar y configurar el cortafuegos CSF para Linux

Cómo instalar y configurar el servidor DNS en Linux