返回顶部
首页 > 资讯 > 数据库 >第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://lsjlt.com/news/4813.html(转载时请注明来源链接)

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

猜你喜欢
  • 第02问:怎么模仿磁盘 IO 慢的情况?
    问题: 怎么模仿磁盘 IO 慢的情况? 实验: 1. 创建延迟的磁盘 用 dd 创造一片 100M 的文件 将创建的文件用 losetup 虚拟成块设备 /dev/loop3 将块设备 /dev/loop3 映射成带延迟的设备(对于读操...
    99+
    2019-07-06
    第02问:怎么模仿磁盘 IO 慢的情况?
  • 怎么在Ubuntu系统中查看磁盘的使用情况
    本篇文章给大家分享的是有关怎么在Ubuntu系统中查看磁盘的使用情况,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在系统上,点击桌面左下角,如图示。在系统,点击公用程式,如图示...
    99+
    2023-06-13
  • 怎么解决访问GitHub缓慢或无法访问的情况
    GitHub是互联网上全球最大的源代码托管平台之一,拥有数百万活跃用户,开发者们在GitHub上分享和存储开源代码,使得其他人更好的学习、参考和使用,因此备受开发者和技术爱好者们的喜欢。但是,由于一些特殊的情况,有些人可能会遇到访问GitH...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作