Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1358403
  • 博文数量: 277
  • 博客积分: 2551
  • 博客等级: 少校
  • 技术积分: 3918
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-21 22:46
文章分类

全部博文(277)

文章存档

2017年(3)

2016年(9)

2015年(65)

2014年(27)

2013年(85)

2012年(61)

2011年(27)

分类: 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是所有线程共享这个总和值。

    

阅读(4645) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~