实验环境

此次实验的环境如下

  • Redhat 7.4
  • sysbench版本:sysbench 1.1.0

1. 语法格式

我们可以通过如下命令查看具体格式

sysbench --help
Image.png

下面来一一介绍

1.1 testname

testname代表sysbench执行的程序,如

  • fileio
  • cpu
  • memory
  • threads
  • mutex

或者是一些lua脚本,路径为/usr/sysbench/share/sysbench

Image_2.png

当然我们也可以自己编写脚本,不过自带的已经够用了

注意:在sysbench以前版本中使用--test指定testname,在新版本中可直接写testname

1.2 command

command是sysbench要执行的命令,包括如下几个命令

  • prepare 代表为测试提前准备数据,如插数或者建立文件等
  • run 代表真正执行测试
  • cleanup 代表清理测试过程中产生的数据,如删数或者删除文件等
  • help 显示测试程序或脚本的用法

1.3 options

options代表测试程序中需要用到的选项,如一些通用的

Image_3.png

或者一些数据库专用的

Image_4.png

最后还有程序专用的选项

sysbench /usr/sysbench/share/sysbench/oltp_read_write.lua help

在实际测试中我们需要结合实际情况来选用这些

2. 参考资料

https://github.com/akopytov/sysbench