手机
当前位置:查字典教程网 >编程开发 >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企业备份服务对资源的占用】相关文章:

Navicat for MySQL 备份数据的操作如下

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

虚拟主机MySQL数据库的备份与还原的方法

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

使用distinct在mysql中查询多条不重复记录值的解决办法

MySQL数据库中备份/恢复的两方法介绍

如何保护MySQL中重要数据的方法

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

如何配置MySQL主从复制

在MySQL中使用GTIDs复制协议和中断协议的教程

精品推荐
分类导航