有没有简略的办法,判断 IO 提早对 MySQL 性能的影响大小

试验

咱们找一台 IO 比拟差的虚拟机,如果找不到,那么你的确很有钱。

仍旧宽油起一个 MySQL 实例:

先用 sysbench 筹备一张表:

而后测一下性能

记得多跑几次预热,此处只取最初一次的后果

运行压力时,同时取一下 iostat:

咱们发现磁盘 IO 并没有饱和,那么磁盘 IO 的失常提早, 会对这组 MySQL 的性能造成多大影响呢?

咱们来用内存模仿一下磁盘,应用以下命令:

咱们停下数据库,将数据目录移到模仿磁盘里

再来跑一下性能测试,应用的 sysbench 命令与方才雷同, 看一下后果:

咱们看到性能进步了四倍,咱们能够拿着这组数据申请更换磁盘了

咱们再来比一下 select 压力:

应用物理磁盘的 select :

应用内存模仿磁盘的 select :

能够看到,对于这组 select 压力,更换磁盘是没有太大用处的,须要应用其余的优化伎俩


对于 MySQL 的技术内容,你们还有什么想晓得的吗?连忙留言通知小编吧!