广告
返回顶部
首页 > 资讯 > 数据库 >第02问:怎么模仿磁盘 IO 慢的情况?
  • 460
分享到

第02问:怎么模仿磁盘 IO 慢的情况?

第02问:怎么模仿磁盘IO慢的情况? 2019-07-06 15:07:51 460人浏览 绘本
摘要

问题: 怎么模仿磁盘 IO 慢的情况? 实验: 1. 创建延迟的磁盘 用 dd 创造一片 100M 的文件 将创建的文件用 losetup 虚拟成块设备 /dev/loop3 将块设备 /dev/loop3 映射成带延迟的设备(对于读操

第02问:怎么模仿磁盘 IO 慢的情况?

问题:

怎么模仿磁盘 IO 慢的情况?

实验:

1. 创建延迟的磁盘

用 dd 创造一片 100M 的文件

将创建的文件用 losetup 虚拟成块设备 /dev/loop3

将块设备 /dev/loop3 映射成带延迟的设备(对于读操作和写操作都延迟 100ms)

2. 用 Mysql 进行实验 

将磁盘格式化,并载入

用 dbdeployer 安装 mysql,将 binlog 的位置设置到 /mnt/slow,开启双 1 刷盘参数

用 mysqlslap 进行压力测试

通过 iOStat 可以观察到 binlog 所在的块设备 io 发生饱和:

  1. dm-0 (/dev/mapper/dm-slow) 设备的 IO 出现了排队(aqu-sz),使用率饱和。

  2. loop3 是 dm-0 背后的块设备,其 IO 还有充足的能力,可证明 dm-0 带有 IO 延迟。

通过 pt-ioprofile 观察 MySQL 的 IO 消耗时间,可以看到花费在 binlog IO 上的时间远大于其他消耗。

结果:

我们制造了一个慢 IO 的设备,将 MySQL binlog 放在其中,制造了 binlog IO 慢的场景。有了这个手段,之后我们可以分析 MySQL 在局部文件 IO 慢时,哪些状态量会发生变化,以及 MySQL 会发生什么行为。


您可能感兴趣的文档:

--结束END--

本文标题: 第02问:怎么模仿磁盘 IO 慢的情况?

本文链接: https://www.lsjlt.com/news/4813.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作