GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nakonfigurovat skupiny Linux Resource Groups (cgroups) pro MySQL

Níže je uveden postup pro konfiguraci a používání skupin prostředků v systému Linux:

1. Chcete-li používat cgroups, musíte nainstalovat „libcgroup ” ve vašem systému.

# yum install libcgroup

2. Vytvořte konfigurační soubor pro cgroups (/etc/cgconfig.conf ) a přidejte níže uvedenou konfiguraci.

# 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. Vytvořte soubor definice pravidel cgroup – /etc/cgrules.conf s níže uvedenou konfigurací:

# vi /etc/cgrules.conf

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

4. Spusťte službu cgconfig a nakonfigurujte ji tak, aby se spouštěla ​​při startu systému.

$ service cgconfig start
$ chkconfig cgconfig on

5. V tomto okamžiku je skupina prostředků pro mysql připravena a na svém místě. Restartujte mysqld a budou mu povoleny prostředky podle konfigurace a pravidel uvedených výše.

6. Limity skupiny prostředků můžete najít a změnit také za běhu:

A. Chcete-li zjistit limity zdrojů:

$ cgget -r memory.stat mysqldb

b. Chcete-li nastavit limity zdrojů:

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

C. Chcete-li uložit aktuální upravenou konfiguraci pro budoucí použití:

$ cgsnapshot -s > current_cgconfig.conf


Cent OS
  1. Jak nakonfigurovat replikaci MySQL Multi-Master Replication na Oracle Linux

  2. Jak nainstalovat Mysql 8 na Rocky Linux/Centos 8

  3. Linux – Jak nakonfigurovat spravedlivé sdílení šířky pásma mezi Cgroups?

  1. Jak nainstalovat a nakonfigurovat Monit na Linuxu pro monitorování procesů

  2. Jak zkontrolovat velikost haldy pro proces v Linuxu

  3. Jak nakonfiguruji Qt pro křížovou kompilaci z Linuxu do cíle Windows?

  1. UNIX / Linux:Jak nainstalovat a nakonfigurovat mod_perl pro Apache 2

  2. Jak nakonfigurovat samostatný Override.conf pro více instancí MySQL pomocí Systemd

  3. Jak nakonfigurovat skupiny prostředků pro MySQL Server běžící na Linuxu