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

作者:goldensun 时间:2024-01-19 18:47:23 

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

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

标签:MySQL,备份
0
投稿

猜你喜欢

  • python优雅实现代码与敏感信息分离的方法

    2022-05-07 18:21:14
  • 深入了解Golang interface{}的底层原理实现

    2024-05-05 09:31:13
  • vue计时器的实现方法

    2024-04-30 10:24:27
  • WPF框架Prism中ViewModelLocator用法介绍

    2024-05-13 09:17:27
  • 分析Python中解析构建数据知识

    2022-01-12 10:23:48
  • Flask 让jsonify返回的json串支持中文显示的方法

    2022-01-23 04:20:31
  • 在Vue组件上动态添加和删除属性方法

    2024-04-09 10:59:10
  • 解决Js先触发失去焦点事件再执行点击事件的问题

    2024-04-22 12:50:33
  • Python使用tablib生成excel文件的简单实现方法

    2021-02-24 09:09:00
  • python删除不需要的python文件方法

    2021-10-02 23:29:11
  • Python修改列表值问题解决方案

    2021-08-02 12:52:39
  • Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码

    2021-04-30 21:32:11
  • Python实现简单的"导弹" 自动追踪原理解析

    2021-04-15 05:48:27
  • 对Pytorch中nn.ModuleList 和 nn.Sequential详解

    2023-07-04 06:54:46
  • Jupyter Notebook的连接密码 token查询方式

    2023-10-21 23:51:47
  • 正解SQLSERVER 2005 sql排序(按大小排序)

    2024-01-15 18:34:36
  • MySQL的远程连接出现错误提示分析

    2011-07-01 11:34:00
  • 在Internet Explorer中正确使用MSXML

    2009-02-22 18:41:00
  • python 动态规划问题解析(背包问题和最长公共子串)

    2021-01-21 14:17:24
  • 给网站界面预留退路

    2009-03-25 20:32:00
  • asp之家 网络编程 m.aspxhome.com