使用sysbench测试PCIE卡的波动性

背景

在多次的MySQL性能测试中发现系统的IO能力不稳定,tp999响应时间在1ms到50ms之间波动。特别是在长期写入后,波动幅度更大,频率更高。为了排除MySQL软件本身引入的抖动,需要探索新的观测手段与测试方法

方法

工具监控tp999响应时间

最理想的方法是有一款工具,可以直接观察tp999线。基于4.1以上的Linux内核的确可以做到,比如biolatency。但是,公司内操作系统版本是Centos6,其只可以提供的磁盘的平均响应时间,无法查看tp999线。所以此路不通

sysbench模拟IO负载

sysbench不仅仅可以测试MySQL的性能,其也可以测试CPU、IO性能。更重要的是其可以输出平均响应时间之外的数据。

包含最大值、最小值、平均值、999线等。

注:官方版本sysbench只支持观察0-99线,如需观察999线,需要做些改造

测试

场景

线上真实的业务流量经过数据库到达磁盘是28~32M/s,分布到各个部分分别为:

模式

速率

线程数

binlog

顺序

~6M/s(稳定)

1

redolog

顺序

~6M/s(稳定)

1

double write

顺序

8M/s左右(动态变化)

1

数据表文件

随机

8M/s左右(动态变化)

4(innodb_page_cleaners)

模拟

顺序写

/usr/local/bin/sysbench --test=fileio --file-total-size=200G --file-test-mode=seqwr --percentile=99.9 --max-time=10000 --max-requests=0 --report-interval=60 --num-threads=3  --rate=6000 run

随机写

/usr/local/bin/sysbench --test=fileio --file-total-size=200G --file-test-mode=rndwr --percentile=99.9 --max-time=10000 --max-requests=0 --report-interval=60 --num-threads=4  --rate=2000 run
结果

观察顺序写入的响应时间

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MySQL大神

用金钱解决你的烦恼

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值