GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare i gruppi di risorse Linux (cgroups) per MySQL

Di seguito viene fornita la procedura per la configurazione e l'utilizzo dei gruppi di risorse in Linux:

1. Per usare cgroups, devi installare il file “libcgroup ” sul tuo sistema.

# yum install libcgroup

2. Crea un file di configurazione per cgroups (/etc/cgconfig.conf ) e aggiungi la configurazione di seguito.

# 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. Crea un file di definizione delle regole cgroup – /etc/cgrules.conf con la configurazione seguente:

# vi /etc/cgrules.conf

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

4. Avvia il servizio cgconfig e configuralo per l'avvio all'avvio del sistema.

$ service cgconfig start
$ chkconfig cgconfig on

5. A questo punto il gruppo di risorse per mysql è pronto e a posto. Riavvia mysqld e saranno consentite le risorse in base alla configurazione e alle regole fornite sopra.

6. Puoi trovare e modificare i limiti del gruppo di risorse anche durante il runtime:

un. Per trovare i limiti delle risorse:

$ cgget -r memory.stat mysqldb

b. Per impostare i limiti delle risorse:

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

c. Per salvare la configurazione modificata corrente per un uso futuro:

$ cgsnapshot -s > current_cgconfig.conf


Cent OS
  1. Come configurare MySQL Multi-Master Replication su Oracle Linux

  2. Linux:come configurare una condivisione equa della larghezza di banda tra Cgroup?

  3. Come installare e configurare Monit su Linux per il monitoraggio dei processi

  4. UNIX / Linux:come installare e configurare mod_perl per Apache 2

  5. come controllare la dimensione dell'heap allocata per jvm da linux

Come installare e configurare Zabbix su CentOS 7

Come configurare la replica MySQL Master-Slave su CentOS 7

Come installare e configurare Zabbix su Debian 9 Linux

Come configurare il supporto del mouse per le console virtuali Linux

Come configurare la replica FreeIPA su Rocky Linux/Alma Linux/Centos 8

Come installare e configurare il sottosistema Windows per Linux