`
cocos
  • 浏览: 400352 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

安装sysbench

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

wget http://downloads.sourceforge.net/project/sysbench/sysbench/0.4.12/sysbench-0.4.12.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsysbench%2F&ts=1305636705&use_mirror=nchc
接下来,按照以下步骤安装:
tar zxf sysbench-0.4.8.tar.gz
cd sysbench-0.4.8
./configure && make && make install
strip /usr/local/bin/sysbench
以上方法适用于 MySQL 安装在标准默认目录下的情况,如果 MySQL 并不是安装在标准目录下的话,那么就需要自己指定 MySQL 的路径了。比如我的 MySQL 喜欢自己安装在 /usr/local/mysql 下,则按照以下方法编译:
/configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make && make install

 ./configure  --with-mysql-includes=/usr/local/webserver/mysql5.1.57/include --with-mysql-libs=/usr/local/webserver/mysql5.1.57/lib
make
make install



当然了,用上面的参数编译的话,就要确保你的 MySQL lib目录下有对应的 so 文件,如果没有,可以自己下载 devel 或者 share 包来安装。

注意,因为本服务器是静态编译安装,无法正常安装,下载了一个noinstall版本的安装的



开始前,执行./autogen.sh
 ./configure   --with-mysql-includes=/mnt/sdb/soft/mysql-5.1.57-linux-x86_64-glibc23/include/ --with-mysql-libs=/mnt/sdb/soft/mysql-5.1.57-linux-x86_64-glibc23/lib/ 

make
make install



另外,如果想要让 sysbench 支持 pgsql/oracle 的话,就需要在编译的时候加上参数
--with-pgsql
或者
--with-oracle
这2个参数默认是关闭的,只有 MySQL 是默认支持的。
二、开始测试
编译成功之后,就要开始测试各种性能了,测试的方法官网网站上也提到一些,但涉及到 OLTP 测试的部分却不够准确。在这里我大致提一下:
1、cpu性能测试
sysbench --test=cpu --cpu-max-prime=20000 run
cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 20000,自己可以根据机器cpu的性能来适当调整数值。
2、线程测试
sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run
3、磁盘IO性能测试
sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw prepare
sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw run
sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw cleanup
上述参数指定了最大创建16个线程,创建的文件总大小为3G,文件读写模式为随机读。
4、内存测试
sysbench --test=memory --memory-block-size=8k --memory-total-size=4G run
上述参数指定了本次测试整个过程是在内存中传输 4G 的数据量,每个 block 大小为 8K。
5、OLTP测试
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,这里需要注意的是,官方网站上的参数有一处有误,即 --mysql-table-engine,官方网站上写的是 --mysql-table-type,这个应该是没有及时更新导致的。另外,指定了表最大记录数为 1000000,其他参数就很好理解了,主要是指定登录方式。测试 OLTP 时,可以自己先创建数据库 sbtest,或者自己用参数 --mysql-db 来指定其他数据库。--mysql-table-engine 还可以指定为 innodb 等 MySQL 支持的表存储引擎类型。 .


sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 \--mysql-socket=/tmp/mysql.sock --mysql-user=root --mysql-db=test --num-threads=4 run



sysbench – Linux test bench. Easy as pie to test CPU, memory, threads, mysql, and disk performance.

Full description is available here: http://sysbench.sourceforge.net/docs/

install mysql, mysql-devel
wget http://superb-west.dl.sourceforge.net/sourceforge/sysbench/sysbench-0.4.8.tar.gz
tar xvzf sysbench*gz
cd sysbench*
./configure && make install
mysql tests

This will run 10 separate consecutive mysql tests using an InnoDB table type, each with 100 mysql threads, doing a total of 1000 various SQL operations per test. Then it will print the total time they took to finish:

sysbench --test=oltp --mysql-user=USER --mysql-password=PASS --mysql-db=test \
  --mysql-host='HOST' --mysql-table-engine=innodb prepare
 
time perl -e "foreach(1..10){print \`sysbench --max-requests=1000 --test=oltp \
  --mysql-user=USER --mysql-password=PASS --mysql-db=test --mysql-host='HOST' \
  --mysql-table-engine=innodb --num-threads=100 run\`}"
 
sysbench --test=oltp --mysql-user=USER --mysql-password=PASS --mysql-db=test \
  --mysql-host='HOST' cleanup






分享到:
评论

相关推荐

    centos上安装sysbench

    CentOS 上安装 SysBench 在 CentOS 系统上安装 SysBench 需要满足一些前置条件,并且需要按照特定的步骤进行安装,否则可能会出现错误。 前置条件 在安装 SysBench 之前,需要确保已经安装了 GCC 和 libtool 的...

    sysbench-1.0.zip

    为了使用sysbench进行测试,首先需要安装sysbench工具,解压“sysbench-1.0.zip”文件后按照安装指南进行操作。接着,根据待测数据库的配置,设置sysbench的连接参数,例如主机名、端口、用户名、密码等。然后,定义...

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

    安装过程会包括安装sysbench本身以及任何必要的适配器或驱动程序。 在使用sysbench进行测试时,务必阅读附带的详细安装文档,确保所有步骤都按照指南进行,以避免出现错误或不兼容的问题。这些文档通常会涵盖环境...

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

    为了安装Sysbench,首先需要下载其源码包。可以通过以下步骤完成: 1. **安装EPEL包**:为了能够安装bzr客户端,首先需要安装EPEL包。 ```bash rpm -Uvh ...

    sysbench-1.0.17-3.el8.aarch64.rpm

    官方离线安装包,亲测可用

    sysbench-1.0.20.tar.gz

    在安装sysbench-1.0.20前,确保你的设备已安装了必要的依赖库,如GCC编译器、Make工具链等。然后,你可以通过以下步骤来部署和使用sysbench: 1. 解压文件:首先,解压sysbench-1.0.20.tar.gz,通常使用tar命令完成...

    mysql-sysbench测试

    安装sysbench: 1. 上传sysbench安装包到Linux环境 2. 解压安装包tar -zxvf sysbench-0.4.12.14.tar.gz 3. 安装依赖包yum install automake libtool 4. 编译./configure --with-mysql-includes=/opt/mysql/include ...

    sysbench.rar

    ### 安装sysbench sysbench的安装通常涉及下载源码包(如sysbench-0.4.12.7.tar.gz)或二进制包(如sysbench-0.5.zip),然后解压并编译安装。对于Ubuntu/Debian系统,也可以使用apt-get命令进行安装;对于CentOS/...

    Sysbench压测工具搭建和使用实践

    首先,让我们从安装Sysbench开始。在Linux环境下,通常可以通过包管理器来安装。对于基于Debian的系统,如Ubuntu,可以使用`apt-get`命令: ```bash sudo apt-get update sudo apt-get install sysbench ``` 而...

    sysbench-0.5

    安装sysbench-0.5通常通过编译源代码完成,需要配置编译选项并链接必要的库。使用时,用户需根据需求选择合适的测试命令,并设置相应的参数。 总的来说,sysbench-0.5虽然不是最新版本,但其功能强大且实用,对于...

    sysbench-0.4.8.tar.gz

    2. **安装sysbench**: - 首先,你需要解压`sysbench-0.4.8.tar.gz`,使用命令`tar -zxvf sysbench-0.4.8.tar.gz`。 - 进入解压后的目录,如`cd sysbench-0.4.8`。 - 接着,编译并安装,一般步骤是`./configure`...

    06-MySQL压力测试工具sysbench1

    5. 安装 sysbench:使用 make 和 make install 命令安装 sysbench。 sysbench 的使用包括以下步骤: 1. 配置 sysbench:使用 sysbench 的配置文件配置测试参数。 2. 运行 sysbench:使用 sysbench 命令运行测试。 ...

    sysbench 1.0.17

    - 在Linux环境下,通常可以通过包管理器(如`apt`或`yum`)安装sysbench,或者从源码编译安装。源码安装时,需要先下载`sysbench-1.0.17`压缩包,解压后按照README中的指示进行编译和安装。 - 运行`sysbench`命令并...

    sysbench-2.13.0.zip

    1. **安装sysbench**:首先,需要将`sysbench-2.13.0`解压,并按照提供的文档或编译指南进行编译和安装。 2. **配置数据库连接**:sysbench需要知道如何连接到测试的数据库,因此需要设置数据库的地址、端口、...

    sysbench使用方法

    首先,使用curl命令下载安装脚本,然后使用sudo yum命令安装sysbench。 全局参数 sysbench提供了多个全局参数,包括: * --threads=N:设置线程数量,默认值为1 * --events=N:设置总请求数,默认值为0 * --time=...

    sysbench-1.0.20-aarch64-centos7.tgz

    安装sysbench到CentOS 7系统上,可以使用以下命令: ```bash tar xzf sysbench-1.0.20-aarch64-centos7.tgz cd sysbench-1.0.20-aarch64-centos7/RPMS/ sudo rpm -ivh *.rpm ``` 安装完成后,你可以运行`sysbench`...

    sysbench-aarch64-1.0.20.tgz

    在银河麒麟v10上,我们可以使用提供的RPMS和SRPMS文件来安装sysbench。RPMS文件包含了预编译的二进制包,可以直接在系统上安装,而SRPMS文件则包含了源代码,适合于需要定制或者针对特定环境编译的场景。通过使用...

    sysbench-1.0.20-x86-64-rhel9.tgz

    在安装sysbench-1.0.20-x86-64-rhel9.tgz这个压缩包时,通常我们会遇到两个主要的文件目录:RPMS和SRPMS。RPMS目录包含了编译好的二进制rpm包,可以直接通过包管理器如yum或dnf进行安装。而SRPMS目录则包含了源代码...

    sysbench-1.0.20-x86-64-centos7.tgz

    在CentOS 7上安装sysbench的步骤如下: 1. 解压压缩包: ``` tar -zxvf sysbench-1.0.20-x86_64-centos7.tgz ``` 2. 进入RPMS目录,使用yum或rpm命令安装二进制包: ``` cd RPMS sudo yum install *.rpm ``` 或者 ...

    sysbench-1.0.20-x86-64-centos6.tgz

    安装sysbench的过程通常包括从源码编译或通过包管理器进行安装。对于sysbench-1.0.20-x86-64-centos6.tgz这个压缩包,我们可以看到它包含了两个目录:RPMS和SRPMS。RPMS目录通常包含已编译的二进制包,可以直接在...

Global site tag (gtag.js) - Google Analytics