手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >使用cgroups来限制MySQL企业备份服务对资源的占用
使用cgroups来限制MySQL企业备份服务对资源的占用
摘要:今天我遇到一个问题,MySQL企业版备份引起I/O子系统负载过大,应用响应缓慢,导致系统不可用。所以我想限制mysqlbackup的进程,使...

今天我遇到一个问题,MySQL企业版备份引起I/O子系统负载过大,应用响应缓慢,导致系统不可用。所以我想限制mysqlbackup的进程,使它不会引起更多的问题。

mysqlbackup命令里面有读,写和进程数的设置。默认是1个读,1个写和5个线程。因为我用的是默认设置,所以还是没有必要去调整了。

使用ionice工具没法工作,因为它需要CFG I/O调度器。

我在这篇文章里找到一个方法。 它使用的是linux的cgroups。之前,在三台中有一台服务器使用的是非常慢的CPU的情况下,我使用过cgroups来测试一个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.

后来发现是存储系统的问题,所以我没有在生产环境使用这种方法,但是我希望这会帮上其他人忙。或许在其他问题下也是有用的。

【使用cgroups来限制MySQL企业备份服务对资源的占用】相关文章:

免安转MySQL服务的启动与停止方法

使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID值

MySQL服务器的启动和关闭

介绍使用WordPress时10个常用的MySQL查询

MySQL服务器进程CPU占用100%的解决方法

使用dreamhost空间实现MYSQL数据库备份方法

phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法

使用mysql中遇到的几个问题

如何在MySQL中复位根用户密码

同时运行多个MySQL服务器的方法

精品推荐
分类导航