使用cgroups来限制MySQL企业备份服务对资源的占用
今天我遇到一个问题,MySQL企业版备份引起I/O子系统负载过大,应用响应缓慢,导致系统不可用。所以我想限制mysqlbackup的进程,使它不会引起更多的问题。
mysqlbackup命令里面有读,写和进程数的设置。默认是1个读,1个写和5个线程。因为我用的是默认设置,所以还是没有必要去调整了。
使用ionice工具没法工作,因为它需要CFGI/O调度器。
我在这篇文章里找到一个方法。它使用的是linux的cgroups。之前,在三台中有一台服务器使用的是非常慢的CPU的情况下,我使用过cgroups来测试一个galera的安装工作。
#mkdir/cgroup/blkio #mount-tcgroup-oblkionon/cgroup/blkio #cgcreate-gblkio:/mysqlbackup #ls-lh/dev/mapper/vgdb01-lvdb01 lrwxrwxrwx1rootroot7Sep2614:22/dev/mapper/vgdb01-lvdb01->../dm-2 #ls-lh/dev/dm-2 brw-rw----1rootdisk253,2Sep2614:22/dev/dm-2 #cgset-rblkio.throttle.read_iops_device="253:220"mysqlbackup #cgset-rblkio.throttle.write_iops_device="253:220"mysqlbackup #echo$$>/cgroup/blkio/mysqlbackup/tasks #cat/proc/$$/cgroup 1:blkio:/mysqlbackup #mysqlbackup--user=root--password=xxxxxx--with-timestamp--backup-dir=/data/backupbackup
和我期待的完全一样,这种方式工作的很好。读和写操作都被限制在20iops.
后来发现是存储系统的问题,所以我没有在生产环境使用这种方法,但是我希望这会帮上其他人忙。或许在其他问题下也是有用的。
热门推荐
10 广西考试祝福语结婚简短
11 猪年祝福语简短小孩
12 元旦祝福语送长辈简短
13 恭喜二宝祝福语简短
14 祝福语暖心话简短
15 国庆中秋祝福语简短兄弟
16 朋友订婚的祝福语简短
17 送弟弟中秋祝福语简短
18 爱生日祝福语简短独特