请参考 http://timd.cn/install-mysql-on-centos/。
--file-num=N
:创建的文件数量,默认为 128--file-block-size=N
:所有 IO 操作中使用的块大小,默认为 16384--file-total-size=SIZE
:创建的文件的总大小,默认为 2G--file-test-mode=STRING
:测试模式 {seqwr、seqrewr、seqrd、rndrd、rndwr、rndrw}--file-io-mode=STRING
:文件操作模式 {sync、async、mmap},默认为 sync--file-async-backlog=N
:每个线程排队的异步操作数量,默认为 128--file-extra-flags=[LIST,...]
:打开文件使用的额外标记列表 {sync、dsync、direct},默认为 []--file-fsync-freq=N
:在该数量的请求后,执行 fsync(),0 表示不使用 fsync(),默认为 100--file-fsync-all[=on|off]
:在每次写操作后,执行 fsync(),默认为 off--file-fsync-end[=on|off]
:在测试结束时,执行 fsync(),默认为 on--file-fsync-mode=STRING
:使用哪种方式进行同步,{fsync、fdatasync},默认为 fsync--file-merged-requests=N
:如果可能,合并至多该数量的 IO 请求,0 表示不合并,默认为 0--file-rw-ratio=N
:混合测试的读/写比例,默认为 1.5--threads=N
:使用的线程数,默认为 1--events=N
:时间总数限制,默认为 0--time=N
:总时间限制,单位是秒,默认为 10--forced-shutdown=STRING
:在 --time 限制后,强制关闭之前,等待的秒数,off 表示禁用,默认为 off--thread-stack-size=SIZE
:每个线程的栈大小,默认为 64K--rate=N
:平均事务速率,0 表示不限制速率,默认为 0--report-interval=N
:使用指定的间隔(单位是秒)定期上报中间统计信息。0 表示禁用中间报告,默认为 0--report-checkpoints=[LIST,...]
:在指定的时间点,丢弃全部统计信息,重置所有计数器。该参数是逗号分隔的值的列表,这些值代表当执行报告检查点时,从测试开始经过的时间(单位是秒)。默认,报告检查点是关闭的。默认值为 []--debug[=on|off]
:打印更多调试信息,默认为 off--validate[=on|off]
:在可能的地方,执行验证检查,默认为 off--help[=on|off]
:打印帮助,然后退出,默认为 off--version[=on|off]
:打印版本,然后退出,默认为 off--config-file=FILENAME
:包含命令行选项的文件xxxxxxxxxx
# 准备
$ sysbench fileio --file-num=128 --file-block-size=16384 --file-total-size=10G --file-test-mode=seqwr --threads=640 --time=300 --report-interval=10 prepare
# 执行测试
$ sysbench fileio --file-num=128 --file-block-size=16384 --file-total-size=10G --file-test-mode=seqwr --threads=640 --time=300 --report-interval=10 run
# 清理
$ sysbench fileio --file-num=128 --file-block-size=16384 --file-total-size=10G --file-test-mode=seqwr --threads=640 --time=300 --report-interval=10 cleanup