韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

【韦德国际】采取cgroups来界定MySQL集团备份服务

日期:2019-05-22编辑作者:韦德国际

后天自己超越一个主题素材,MySQL公司版备份引起I/O子系统负荷过大,应用响应缓慢,导致系统不可用。所以笔者想限制mysqlbackup的进程,使它不会挑起愈来愈多的题材。

接纳cgroups来界定MySQL公司备份服务对能源的占领,cgroupsmysql

前日自己碰到二个难题,MySQL公司版备份引起I/O子系统负荷过大,应用响应缓慢,导致系统不可用。所以自个儿想限制mysqlbackup的经过,使它不会挑起更加的多的难题。

mysqlbackup命令里面有读,写和进程数的装置。默许是一个读,三个写和两个线程。因为小编用的是默许设置,所以依然没有供给去调治了。

【韦德国际】采取cgroups来界定MySQL集团备份服务对财富的据有,Centos七施用cgroups限制进度财富。应用ionice工具无法干活儿,因为它需求CFG I/O调整器。

自家在这篇小说里找到二个主意。 它采用的是linux的cgroups。从前,在三高雄有1台服务器使用的是非常的慢的CPU的气象下,我动用过cgroups来测试3个galera的安装工作。   

# mkdir /cgroup/blkio
# mount -t cgroup -o blkio non /cgroup/blkio
# cgcreate -g blkio:/mysqlbackup
# ls -lh /dev/mapper/vgdb01-lvdb01
lrwxrwxrwx 1 root root 7 Sep 26 14:22 /dev/mapper/vgdb01-lvdb01 -> ../dm-2
# ls -lh /dev/dm-2
brw-rw---- 1 root disk 253, 2 Sep 26 14:22 /dev/dm-2
# cgset -r blkio.throttle.read_iops_device="253:2 20" mysqlbackup
# cgset -r blkio.throttle.write_iops_device="253:2 20" mysqlbackup
# echo $$ > /cgroup/blkio/mysqlbackup/tasks
# cat /proc/$$/cgroup
1:blkio:/mysqlbackup
# mysqlbackup --user=root --password=xxxxxx --with-timestamp --backup-dir=/data/backup backup

和自家梦想的一点一滴同样,这种办法专业的很好。读和写操作都被界定在 20 iops.

新生意识是储存系统的标题,所以本身尚未在生产条件使用这种艺术,可是笔者愿意那会帮上其余人忙。可能在任何主题材料下也是行得通的。

后菲律宾人遇上贰个标题,MySQL集团版备份引起I/O子系统负荷过大,应用响应缓慢,...

Centos7用到cgroups限制进度能源

cgroups简介

调节组(cgroups)是2个linux内核天性,它同意你钦命内核应该如何给贰个进度组分配一定的财富。你能够用cgroups钦点在某三个组中的长河使用多少cpu时间、系统内部存款和储蓄器、网络带宽、大概那些财富的三结合。

(选自马哥教育的微信公众平台)

cgroups使用

#下载一个可以模拟cpu高负载的工具,mathomatic是质数生成器,会加大处理器的负荷````wgethttp:``//mathomatic``.orgserve.de``/mathomatic-16``.0.5.``tar``.bz2``tar``xfmathomatic-16.0.5.``tar``.bz2``cd``mathomatic-16.0.5``/primes/``make``&&``make``install``#编译安装``#centos7系统需要安装libcgroup-tools包,才有cgroup配置命令``yum``install``-ylibcgroup-tools.x86_64``#创建两个不同cpu资源分配的组``cgcreate-gcpu:``/large``#具体命令使用cgcreate-h``cgcreate-gcpu:``/small``#cpu.shares是cpu控制的一个属性,更多的属性``#可以到/sys/fs/cgroup/cpu目录下查看,默认值是1024,值越大,能获得更多的cpu时间``cgset-rcpu.shares=512small``#cgexec启动一个cgroup任务``matho-primes0999999999>``/dev/null``&``#生成一个从0到999999999的质数列表``cgexec-gcpu:small``/usr/local/bin/matho-primes``0999999999>``/dev/null``&``#后台运行``#使用top命令查看发现cpu被100%占用,因为是一个单独的进程,它使用尽可能多的cpu``#cgroups限制仅在两个或多个以上进程竞争cpu资源时起作用````PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME COMMAND````6726root20092082540488R99.90.00:34.47matho-primes``cgexec-gcpu:large``/usr/local/bin/matho-primes``09999999999>``/dev/null``cgexec-gcpu:small``/usr/local/bin/matho-primes``09999999999>``/dev/null``cgexec-gcpu:small``/usr/local/bin/matho-primes``09999999999>``/dev/null``#在small组中起两个matho-primes进程,然后top观察cpu时间``#small组两个matho-primes进程差不多共享cpu,large组的进程得到更多的cpu时间

后一次希图将cgroups应用到大家的测算存款和储蓄壹体机上,用来限制glusterfs进度和nova-compute,制止存款和储蓄服务和计量服务抢占cpu等财富。

cgroups简介调节组(cgroups)是三个linux内核性格,它同意你钦赐内核应该如何给一个进程组分配一定的财富。你可...

参考:

mysqlbackup命令里面有读,写和进程数的安装。暗中同意是二个读,三个写和多少个线程。因为自个儿用的是暗中认可设置,所以依然尚未要求去调治了。

本文由韦德国际发布于韦德国际,转载请注明出处:【韦德国际】采取cgroups来界定MySQL集团备份服务

关键词: 日记本