SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:
1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
6、数据库性能(OLTP基准测试)
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 是一款开源的性能测试工具,可以对多种数据库的性能进行测试,包括用来对MySQL,ORACLE,POSTGRESQL进行性能测试。sysbench按照指定的数量开启线程,每个线程与MySQL建立一个连接,每个线程不停地进行事务操作,打开事务,然后进行一些查询、更新、插入操作,提交事务,再开始新的事务;所有的SQL只访问一个表--sbtest,是由sysbench的prepare命令建好的。其中的记录数,也是在prepare时指定好并创建的。测试结束,会有一个统计结果,包括例如每秒事务数、平均响应时间等等;以下是sysbench的配置使用方法:2 , 安装MySQL开发支持包(这里假设MySQL已经安装好在/usr/local/mysql目录下)下载MySQL devel或者 share 包。(比如:MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm,MySQL-devel-community-5.0.37-0.rhel4.rpm),保证你的 MySQL lib目录下有对应的so 文件。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出现错误了:
仔细看了下,原来是” 保证你的 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现在配置完毕.后续怎样测试.
转载于:https://blog.51cto.com/cqfish/138871