安装 FIO
rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm tar -xvf fio-3.20.tar.gz cd fio-3.20 ./configure make make install测试混合随机读写 I/O 性能 # rwmixread 为混合读写比 I/O 引擎使用 libaio fio -rw=randrw -rwmixread=90 -bs=4k -runtime=60 -iodepth 1 -numjobs=8 -size=2G -filename /riskdb/test1 -ioengine libaio -direct=1 -group_reporting -name iops_randrwMySQL 数据库 FIO 测试 fio /usr/local/fio-3.20/examples/mysql-test.fio mysql-test.fio [global] runtime=86400 time_based group_reporting directory=/your_dir ioscheduler=deadline refill_buffers # 保证每次生成的测试文件内容有充分的随机性 [mysql-binlog] filename=test-mysql-bin.log bsrange=512-1024 # I/O请求的块大小为512字节的整数倍,最大为1024字节 ioengine=sync rw=write size=24G sync=1 rw=write overwrite=1 fsync=100 rate_iops=64 # 定义IOPS的最大值为64。由于bsrange为512~1024字节,对应的IOPS最大值为64个512字节的 I/O(或者32个1024字节的 I/O) invalidate=1 # 使buffer-cache(缓冲区)在开始I/O之前就失效 numjobs=64 [innodb-data] filename=test-innodb.dat bs=16K ioengine=psync rw=randrw size=200G direct=1 rwmixread=80 # 读写比例设置为8∶2 numjobs=32 thinktime=600 # 从完成一个I/O到下一个I/O间隔600ms # 在全速I/O压力下可以设置该参数为0 thinktime_spin=200 # 在thinktime中200ms在消耗 CPU,剩下的400ms在睡眠 thinktime_blocks=2 # 允许一次I/O最多有两个块等待一次thinktime [innodb-trxlog] filename=test-innodb.log bsrange=512-2048 ioengine=sync rw=write size=2G fsync=1 overwrite=1 rate_iops=64 invalidate=1 numjobs=64
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




