sysbench安装
sysbench是一款开源的多线程性能测试工具,
可以执行CPU/内存/线程/IO/数据库等方面的性能测试。
数据库目前支持MySQL/Oracle/PostgreSQL。
安装:
首先,安装和更新gcc,安装命令为:
yum install gcc
(如果未安装,在真正编译安装sysbench时会报误:configure: error: no acceptable C compiler found in $PATH)
其次,安装和更新libtool,安装命令为:
yum install libtool
(如果未安装,在真正编译安装sysbench时会报误:...../libtool: line 838: X--tag=CC: command not found.....)
第三,需要到mysql官网上下载安装
MySQL-devel-xxx.rpm
MySQL-shared-xxx.rpm
MySQL-client-xxx.rpm
下载地址:http://www.mysql.com/downloads/
请选择相应的mysql版本(x占位使用)
(如果未安装,在真正编译安装sysbench时会报误:类似找不到mysql相关的库文件xxx.so/xxx.a错误)
第四,正式开始安装sysbench
在 http://sourceforge.net/projects/sysbench 下载源码包。(我下载的版本是0.4.12)
tar zxf sysbench-0.4.12.tar.gz cd sysbench-0.4.12 ./autogen.sh ./configure && make && make install
以上方法适用于 MySQL 安装在标准默认目录下的情况,
如果 MySQL 并不是安装在标准目录下的话,那么就需要自己指定 MySQL 的路径了。
比如我的 MySQL 喜欢自己安装在 /usr/local/mysql 下,则按照以下方法编译:
./autogen.sh ./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make && make install
如果mysql使用的是yum 工具安装,则按照以下方法编译:
./autogen.sh ./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysql && make && make install
如果mysql使用的是yum 工具安装,且是64位的mysql,则按照以下方法编译:
./autogen.sh ./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib64/mysql && make && make install
另外,如果想要让 sysbench 支持 pgsql/oracle 的话,就需要在编译的时候加上参数
--with-pgsql或者--with-oracle这2个参数默认是关闭的,只有 MySQL 是默认支持的。
使用命令
sysbench --help
查看是否安装成功,如果打印如下信息,证明安装OK:
Usage: sysbench [general-options]... --test=<test-name> [test-options]... command General options: --num-threads=N number of threads to use [1] --max-requests=N limit for total number of requests [10000] --max-time=N limit for total execution time in seconds [0] --forced-shutdown=STRING amount of time to wait after --max-time before forcing shutdown [off] --thread-stack-size=SIZE size of stack per thread [32K] --init-rng=[on|off] initialize random number generator [off] --test=STRING test to run --debug=[on|off] print more debugging info [off] --validate=[on|off] perform validation checks where possible [off] --help=[on|off] print help and exit --version=[on|off] print version and exit Compiled-in tests: fileio - File I/O test cpu - CPU performance test memory - Memory functions speed test threads - Threads subsystem performance test mutex - Mutex performance test oltp - OLTP test Commands: prepare run cleanup help version See 'sysbench --test=<name> help' for a list of options for each test.
OK大功告成,我在安装的时候遇到了N多问题,大多是mysql库文件找不到,最后发现mysql使用运维人员使用的yum安装的,而且是64位的,导致我配置的路径总是错误,^_^
使用:
1.CPU的基准测试:
测试CPU计算素数的时间:
sysbench --test=cpu --cpu-max-prime=20000 run
输出结果:
sysbench 0.4.12: multi-threaded system evaluation benchmark Running the test with following options: Number of threads: 1 Doing CPU performance benchmark Threads started! Done. Maximum prime number checked in CPU test: 20000 Test execution summary: total time: 22.0217s total number of events: 10000 total time taken by event execution: 22.0180 per-request statistics: min: 2.18ms avg: 2.20ms max: 4.27ms approx. 95 percentile: 2.20ms Threads fairness: events (avg/stddev): 10000.0000/0.00 execution time (avg/stddev): 22.0180/0.00
总耗时total time: 22.0217s
相关推荐
### MySQL 性能测试工具sysbench安装与使用详解 #### 一、Sysbench简介 Sysbench是一款开源的、跨平台的、多线程基准测试工具,用于评估不同系统配置下的数据库负载性能。它支持多种测试模式,包括但不限于CPU运算...
### Sysbench安装与使用 #### 一、Sysbench简介 Sysbench是一款开源的多线程系统性能评测工具,主要用于评估数据库、文件系统等的性能。它支持多种操作系统平台,包括Linux、Unix等,并且能够模拟各种工作负载进行...
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:http://sysbench.sourceforge.net。 它主要包括以下几种方式的测试: 1、...
CentOS 上安装 SysBench 在 CentOS 系统上安装 SysBench 需要满足一些前置条件,并且需要按照特定的步骤进行安装,否则可能会出现错误。 前置条件 在安装 SysBench 之前,需要确保已经安装了 GCC 和 libtool 的...
安装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 ...
在描述中提到的"性能压测工具 rpm包"表明,这个压缩包包含了将sysbench安装到CentOS 7系统上的RPM包文件。 在标签部分,"centos7"代表了该软件包是为CentOS 7设计的,这是一个基于RHEL(Red Hat Enterprise Linux)...
安装过程可能需要安装额外的Oracle客户端库,以使sysbench能够顺利连接到Oracle服务器。 接下来是sysbench1.1,这是一个更新的版本,增加了对更多数据库系统的支持,其中包括中国的达梦数据库。达梦数据库是一款...
在安装sysbench-1.0.20前,确保你的设备已安装了必要的依赖库,如GCC编译器、Make工具链等。然后,你可以通过以下步骤来部署和使用sysbench: 1. 解压文件:首先,解压sysbench-1.0.20.tar.gz,通常使用tar命令完成...
为了使用sysbench进行测试,首先需要安装sysbench工具,解压“sysbench-1.0.zip”文件后按照安装指南进行操作。接着,根据待测数据库的配置,设置sysbench的连接参数,例如主机名、端口、用户名、密码等。然后,定义...
官方离线安装包,亲测可用
### Sysbench安装 首先,我们需要安装sysbench,我将sysbench安装在另一台服务器上,以便我们可以测试负载对MySQL服务器的实际影响。 通过脚本安装sysbench git clone https://github.com/nycon/mysql-test.git cd...
1. 安装:sysbench通常通过源码方式进行安装,首先下载“sysbench-master.zip”压缩包,解压后进入目录,执行编译和安装命令。 2. 配置:sysbench的配置文件通常为“sysbench.conf”,用户可以根据实际需求调整测试...
本文将详细介绍sysbench-1.0.18的下载、安装过程,以及如何编写和执行测试脚本来进行性能评估。 首先,我们需要获取sysbench-1.0.18的源代码包。通常,这可以通过访问其官方网站或使用Git仓库来完成。在下载完`.tar...
sysbench安装和使用 SHOW INNODB STATUS 探秘 体验Innodb with Memcached –安装 数据切分及整合方案 数据库水平切分的实现原理解析 innodb max dirty pages pct与检查点的关系 mysql水平扩展">DB 数据库水平切分的...
4. **易于部署**:sysbench 0.5提供了编译安装和二进制安装两种方式,使得在各种Linux发行版上部署变得简单。 **二、sysbench 0.5的安装** 1. **编译安装**:首先,确保系统具有必要的开发环境,如GCC编译器、make...
2. **sysbench安装** 对于Ubuntu系统,可以通过以下命令安装sysbench: ``` sudo apt-get update sudo apt-get install sysbench ``` 对于其他Linux发行版或最新版本,可能需要从源码编译安装,从sysbench...
sysbench的安装通常涉及下载源码包(如sysbench-0.4.12.7.tar.gz)或二进制包(如sysbench-0.5.zip),然后解压并编译安装。对于Ubuntu/Debian系统,也可以使用apt-get命令进行安装;对于CentOS/RHEL,可以使用yum或...
安装`sysbench`通常通过包管理器完成,如在Ubuntu上使用`apt-get install sysbench`,在CentOS上使用`yum install sysbench`。安装完成后,可以通过命令行参数配置测试类型、线程数、测试时间等,运行测试并查看输出...
3. 文档:可能包含用户手册、API参考、安装指南等,帮助用户理解和使用sysbench。 4. 测试脚本:预定义的测试场景,用户可以直接运行这些脚本来测试系统的不同方面。 5. 示例配置文件:展示了如何设置sysbench的参数...