github地址:https://github.com/akopytov/s...我测试使用的系统:CentOSLinuxrelease7.2.1511(Core)sysbench版本使用最新,我在1.1.0的过程中也搜索了很多教程,重复的就不多说了。我会主要说一下我在教程中没有看到或者不够清楚的地方。1、可以自己用yum安装编译。试试看,自己编译,注意指定--with-mysql-includes和--with-mysql-libs,例如:./configure--with-mysql-includes=/usr/local/mysql/include--with-mysql-libs=/usr/local/mysql/lib如果按照上面的方式编译安装,只会有mysql驱动,运行测试时不需要指定--db-driver如果是yum安装的,默认除了mysql还会自带PostgreSQL驱动,必须指定--db-driver=mysql,否则会报错提示没有指定驱动,包含哪些驱动,你可以从sysbench--help看到它2.运行测试并经常查看帮助。sysbench最上面的--help是通用选项,主要用到线程数(--threads)、运行多长时间(--time)、运行多少事件(--events)等。在sysbench--help的最后,可以看到这些自带的测试方法,这个是参数Compiled-intests,后面可以加上--test=:fileio-文件I/O测试cpu-CPU性能测试memory-内存函数速度测试threads-线程子系统性能测试mutex-Mutex性能测试基本用法(help,prepare,run,cleanup)参考github页面。如果你要测试数据库,一开始你可能会有点疑惑,因为你在这里没有看到测试数据库的参数。大多数在线教程都是旧的。Press那些填充物都没用,在github主页上好像也找不到说明?一段时间后,看了无数遍--help和github主页,终于在github主页最上面看到了这个:有点醉了。.这个一般算是介绍区,看一眼就跳过了。谁知最重要的使用方法放在这里,于是搜索这个oltp_*.lua,找到/-nameoltp_*.lua,一堆lua脚本就列出来了。选择你要测试的完整路径直接复制为参数给--test,然后填入一堆其他参数,就可以开始运行可选范围:{uniform,gaussian,special,pareto,zipfian},其他的勉强看出来是一些数学分布,uniform和special根本不知道它们是干什么的,uniform只知道一个统一的意思,我也不能确定,搜了搜也没找到,所以我问了一个问题:嗯,事实证明uniform是一个离散的均匀分布。简单来说,就是普通的随机。正如作者所说,special是不科学的,但它是默认值...(uniform和special的简单对比,special测得的性能大约是uniform的1.7倍)3.各个lua脚本的区别虽然我之前没写过lua,打开脚本基本能看出来,我只测试了下面三个(后面都是后缀),它们做的是:Insert:,也就是纯insertRead_writeincludes:select(range,sum,order,distinct),update,update(non-index),delete?read_only:select(range,sum,order,distinct)--range_selects参数决定select是否只是单点(只用where=,不是上面括号中的条件)4.帮助写最后一句的其他注释请参阅'sysbench
