`

sysbench 做性能测试

阅读更多

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍看:http://sysbench.sourceforge.net。
它主要包括以下几种方式的测试:
1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
6、Mysql数据库性能(OLTP基准测试)

sysbench支持 MySQL,pgsql,oracle 这3种数据库。

一、安装
首先,在 http://sourceforge.net/projects/sysbench 下载源码包。

接下来,按照以下步骤安装:

[root@xutest /]#tar zxf sysbench-0.4.12.tar.gz
[root@xutest /]#cd sysbench-0.4.12
[root@xutest /]#./configure && make && make install
[root@xutest /]#strip /usr/local/bin/sysbench

      如果 MySQL 安装在标准默认目录下的可以直接按照以上步骤安装,如果 MySQL不是安装在默认路径下,那么就需要自己指定 MySQL 的路径。比如我的 MySQL 喜欢自己安装在 /opt/mysql 下,则按照以下方法编译:

[root@xutest /]#./configure --with-mysql-includes=/opt/mysql/include --with-mysql-libs=/opt/mysql/lib && make && make install
      
      当然了,用上面的参数编译的话,就要确保你的 MySQL lib目录下有对应的 so 文件,如果没有,可以自己下载 devel 或者 share 包来安装。
另外,如果想要让 sysbench 支持 pgsql/oracle 的话,就需要在编译的时候加上参数
--with-pgsql
或者
--with-oracle
这2个参数默认是关闭的,只有 MySQL 是默认支持的。

二、测试
         编译成功之后,就要开始测试各种性能了,测试的方法官网网站上说明了非常的详细,根据官网的说明文档测试的步骤大致如下:

1、cpu性能测试

[root@xutest /]#sysbench --test=cpu --cpu-max-prime=20000 run
      cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 20000,自己可以根据机器cpu的性能来适当调整数值。

2、线程测试

[root@xutest /]#sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run
3、磁盘IO性能测试

[root@xutest /]#sysbench --test=fileio --num-threads=8 --file-total-size=4G --file-test-mode=rndrw prepare
[root@xutest /]#sysbench --test=fileio --num-threads=8 --file-total-size=4G --file-test-mode=rndrw run
[root@xutest /]#sysbench --test=fileio --num-threads=8 --file-total-size=4G --file-test-mode=rndrw cleanup
上述参数指定了最大创建8个线程,创建的文件总大小为4G,文件读写模式为随机读。

4、内存测试

[root@xutest /]#sysbench --test=memory --memory-block-size=16k --memory-total-size=2G run
上述参数指定了本次测试整个过程是在内存中传输 2G 的数据量,每个 block 大小为 16K。

5、OLTP测试

[root@xutest /]#sysbench --test=oltp --mysql-table-engine=myisam --oltp-table-size=1000000 \
--mysql-socket=/tmp/mysql.sock --mysql-user=test --mysql-host=localhost \
--mysql-password=test prepare
       上述参数指定了本次测试的表存储引擎类型为 myisam,指定了表最大记录数为 1000000,其他参数就很好理解了,主要是指定登录方式。测试 OLTP 时,可以自己先创建数据库或者自己用参数 --mysql-db 来指定其他数据库。--mysql-table-engine 还可以指定为 innodb 等 MySQL 支持的表存储引擎类型.

注:整个的安装过程和参数设置参考了sysbench

分享到:
评论

相关推荐

    性能测试:sysbench

    mysql性能测试工具:sysbench+资源(autoconf、automake、libtool)

    性能测试sysbench.rar

    sysbench-1.0.18的下载安装和测试脚本

    数据库经典压测工具sysbench双版本 sysbench0.5支持oracle sysbench1.1 支持达梦 附详细文档

    数据库经典压测工具sysbench双版本 sysbench0.5支持oracle sysbench1.1 支持达梦 附详细安装文档,亲测可用

    RHEL6 Sysbench性能测试.docx

    RHEL6 Sysbench性能测试.docx

    性能测试工具sysbench简介

    性能测试工具sysbench简介性能测试工具sysbench简介出处信息sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Or  您现在的位置:首页-->Oracle...

    MySQL 性能测试工具sysbench安装使用

    MySQL 性能测试工具sysbench安装使用

    Android版本的sysbench工具

    sysbench是一个模块化、跨平台、多线程基准测试工具,主要用于测试不同系统参数下的数据库负载情况,本文主要介绍0.4版本的使用...sysbench主要用于以下性能测试: 文件I/O性能 调度 内存分配和传输 POSIX线程 数据库

    sysbench进行cpu,磁盘IO,内存,OLTP基准测试

    sysbench进行cpu,磁盘IO,内存,OLTP基准测试, 一sysbench-05安装 二用法下面的测试案例需要用到这些说明才能看的懂的 三开始测试 cpu性能测试 线程测试 磁盘IO性能测试 内存测试 OLTP测试

    使用sysbench来测试MySQL性能的详细教程

    sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。 目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench(原来的官网 ...

    性能测试工具-sysbench.html

    linux性能测试工具-sysbench使用方法,可以mysql读写性能

    Sysbench多线程性能测试工具

    最近用sysbench进行了较多的性能测试,也总结一下它的特点和用法和需要注意的事项。sysbench是一个多线程性能测试工具,可以进行CPU/内存/IO/数据库等性能测试。不过我绝大多数的时候都是用它来对数据库(MySQL)进行...

    通过sysbench工具实现MySQL数据库的性能测试的方法

    sysbench 支持的测试有CPU运算性能测试、内存分配及传输速度测试、磁盘IO性能测试、POSIX线程性能测试、互斥性测试测试、数据库性能测试(OLTP基准测试)。目前支持的数据库主要是MySQL数据库和PG数据库。 在新服务器...

    sysbench 0.5

    sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一...

    Mysql基准测试工具-sysbench

    Mysql数据库本身提供了比较优秀的性能测试工具,这里另外介绍下sysbench。Sysbench主要的测试方法有:  之前介绍了相关mysql的性能参数调优,这些天利用基准测试工具对mysql的测试,Jason留下点Memory。  Mysql...

    用sysbench来测试MySQL的性能的教程

    主要介绍了用sysbench来测试MySQL的性能的教程,使用Lua脚本操作,需要的朋友可以参考下

    sysbench-1.0.20.tar.gz

    使用方法和x86的一样,测试cpu性能

    数据库工具sysbench安装教程和性能测试例子

    sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:http://sysbench.sourceforge.net。 它主要包括以下几种方式的测试: 1、...

    sysbench安装包及使用文档说明.rar

    mysql官方基准测试工具,内含linux6.x版本和linux7.x版本的安装tar包,另附详细的安装说明和sysbench的使用说明,包括详尽的测试参数说明和性能测试方式说明,sysbench版本为1.0.8

Global site tag (gtag.js) - Google Analytics