使用cgroups来限制MySQL企业备份服务对资源的占用

 更新时间:2015年06月25日 09:57:58   投稿:goldensun  
这篇文章主要介绍了使用cgroups来限制MySQL企业备份服务对资源的占用,以限制mysqlbackup相关的进程和线程对CPU和内存的闲时消耗,需要的朋友可以参考下

今天我遇到一个问题,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.

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

相关文章

  • Centos7.3下mysql5.7.18安装并修改初始密码的方法

    Centos7.3下mysql5.7.18安装并修改初始密码的方法

    这篇文章主要为大家详细介绍了Centos7.3下mysql5.7.18安装并修改初始密码的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • MySQL优化之分区表

    MySQL优化之分区表

    这篇文章主要介绍了MySQL优化之分区表,需要的朋友可以参考下
    2016-06-06
  • mysql备份与恢复详解

    mysql备份与恢复详解

    本篇文章是对mysql的备份与恢复进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql 5.7.18 安装配置方法图文教程(CentOS7)

    mysql 5.7.18 安装配置方法图文教程(CentOS7)

    这篇文章主要为大家详细介绍了CentOS 7下mysql 5.7.18 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • mysql慢查询介绍及开启技巧详解

    mysql慢查询介绍及开启技巧详解

    这篇文章主要为大家介绍了mysql慢查询介绍及开启技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • macOS 下的 MySQL 8.0.17 安装与简易配置教程图解

    macOS 下的 MySQL 8.0.17 安装与简易配置教程图解

    这篇文章主要介绍了macOS 下的 MySQL 8.0.17 安装与简易配置教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • MySQL 相关的环境变量

    MySQL 相关的环境变量

    所有使用mysqlclient客户库与服务器通信的MySQL客户使用下列环境变量
    2009-06-06
  • MySQL默认字符集设置详情

    MySQL默认字符集设置详情

    这篇文章主要介绍了MySQL默认字符集设置详情,在MySQL 8.0版本之前,默认字符集为latin1 ,utf8字符集指向的是utf8mb3,更多相关内容介绍,需要的小伙伴可以参考一下
    2022-09-09
  • MySQL连接查询实例详解

    MySQL连接查询实例详解

    这篇文章主要介绍了MySQL连接查询,结合实例形式总结分析了mysql表的创建、内连接、左连接、右连接、复合条件连接查询等相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • mysql的查询缓存说明

    mysql的查询缓存说明

    mysql的Query Cache有其特殊的业务场景,也不像其他数据库产品,缓存查询语句的执行计划等信息,而是直接缓存查询语句的记录集和对应的SQL语句
    2013-02-02

最新评论