分类: Mysql/postgreSQL
2013-01-19 19:17:47
sysbench一款多功能的性能测试工具,它不仅可以用来测试MySQL数据库,而且还可测试磁盘IO,CPU。
可以说它是一个综合测试工具,sysbench做数据库的测试时有一定的局限性。
1、sysbench 测试数据库,在测试用例方面,不能自定义查询语句。
2、sysbench 测试数据库,基本是单表测试,目前0.4版本都是单表,据说0.5版本支持多表测试。
sysbench测试结果中包含若干概念:
transaction,request,event,read,write,其中transaction/request属于一个概念,read/write/event也属于一个概念。
一个transaction/request中包含了多个查询请求。
一个read/write就算一个event。
在sysbench源码中一个transaction中包含1个read/write的event。
thread fairness
表示线程的公平性,sysbench是多线程测试模型,多个线程测试产生的事件在多个线程之间是如何分配的。
采用了avg/stddev,就是每个线程执行的事件的平均值,以及它的标准差。
percentile
翻译为百分数,测试过程中,一个重要指标就是每个i请求的执行时间。
sysbench的输出中,就有请求在95%的情况下的执行时间
sysbench测试何时结束?
由max-time来指定测试的时间与max-requests来指定测试的请求数目。
max-time的时间单位是second。
max-requests是所有线程共享这个总和值。