SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:
       1、cpu性能
       2、磁盘io性能
       3、调度程序性能
       4、内存分配及传输速度
       5、POSIX线程性能
       6、数据库性能(OLTP基准测试)      
目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。
标签: 性能测试和优化
  • 项目主页: [url]http://sysbench.sourceforge.net/[/url]
  • 文档地址: [url]http://sysbench.sourceforge.net/docs/[/url]
  • 下载地址: [url]http://sourceforge.net/projects/sysbench
  • Sysbench开源的性能测试工具

    sysbench 是一款开源的性能测试工具,可以对多种数据库的性能进行测试,包括用来对MySQLORACLEPOSTGRESQL进行性能测试。
    sysbench按照指定的数量开启线程,每个线程与MySQL建立一个连接,每个线程不停地进行事务操作,打开事务,然后进行一些查询、更新、插入操作,提交事务,再开始新的事务;所有的SQL只访问一个表--sbtest,是由sysbenchprepare命令建好的。其中的记录数,也是在prepare时指定好并创建的。测试结束,会有一个统计结果,包括例如每秒事务数、平均响应时间等等;
    以下是sysbench的配置使用方法:
    1 , 下载安装包 到网站 http://www.filewatcher.com/_/?q=sysbench  下载安装包比如 : sysbench- 0.4.6 .tar.gz
    2 , 安装MySQL开发支持包(这里假设MySQL已经安装好在/usr/local/mysql目录下)
    下载MySQL devel或者 share 包。(比如:MySQL-shared-compat- 5.0.41 -0.rhel4.i386.rpmMySQL-devel-community-5.0.37-0.rhel4.rpm),保证你的 MySQL lib目录下有对应的so 文件。
    下载地址:   http://www.filewatcher.com/_/?q=MySQL-shared-compat-
    3 , 解压,编译安装sysbench
    解压到目录sysbench- 0.4.6
    # tar -zxvf sysbench- 0.4.6 .tar.gz
    配置sysbench
    #cd sysbench- 0.4.6
    命令为:
    [root@localhost sysbench- 0.4.6 ]# ./configure --prefix=/usr/local/sysbench/ --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql
    如果想要让 sysbench 支持 pgsql/oracle 的话,就需要在编译的时候加上参数 --with-pgsql或者--with-oracle。这2个参数默认是关闭的,只有 MySQL 是默认支持的。

    编译安装sysbench
    #make;make install
    出现错误了:
    sysbench_第1张图片


    仔细看了下,原来是” 保证你的 MySQL lib目录下有对应的 so 文件
    MySQL-shared-compat- 5.0.41 -0.rhel4.i386.rpm包安装上,一切ok!
    # rpm -ivh MySQL-shared-compat- 5.0.41 -0.rhel4.i386.rpm
    现在配置完毕.后续怎样测试.