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
分享到:
相关推荐
首先,sysbench0.5是针对早期版本的sysbench,它主要专注于MySQL数据库的性能测试,但也提供了对Oracle数据库的支持。sysbench0.5提供了一套全面的测试场景,包括OLTP(在线事务处理)工作负载、读写混合操作以及CPU...
Sysbench是一款开源的多线程性能测试工具,广泛用于评估Linux系统的CPU、内存、I/O等子系统的性能。本文将详细介绍sysbench-1.0.18的下载、安装过程,以及如何编写和执行测试脚本来进行性能评估。 首先,我们需要...
mysql性能测试工具:sysbench+资源(autoconf、automake、libtool)
RHEL6 Sysbench性能测试.docx
### MySQL 性能测试工具sysbench安装与使用详解 #### 一、Sysbench简介 Sysbench是一款开源的、跨平台的、多线程基准测试工具,用于评估不同系统配置下的数据库负载性能。它支持多种测试模式,包括但不限于CPU运算...
性能测试工具sysbench简介性能测试工具sysbench简介出处信息sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Or 您现在的位置:首页-->Oracle...
sysbench是一个开源的基准测试工具,可以模拟不同的负载场景来测试数据库的性能。 sysbench下载链接:https://github.com/akopytov/sysbench 安装sysbench: 1. 上传sysbench安装包到Linux环境 2. 解压安装包tar ...
sysbench是由Anton Kapela开发的一款开源软件,它提供了多种性能测试场景,包括压力测试数据库服务器、模拟多线程计算任务、磁盘I/O性能测试等。sysbench-1.0.20是sysbench的一个特定版本,适用于x86和ARM架构,这...
sysbench是一款功能强大的系统性能基准测试工具,尤其在MySQL数据库的读写性能测试方面被广泛使用。它不仅可以评估数据库的吞吐量(tps,每秒事务处理量)、查询速率(qps,每秒查询量),还能衡量I/O操作的速度...
sysbench是一个模块化、跨平台、多线程基准测试工具,主要用于测试不同系统参数下的数据库负载情况,本文主要介绍0.4版本的使用...sysbench主要用于以下性能测试: 文件I/O性能 调度 内存分配和传输 POSIX线程 数据库
sysbench的核心在于其模块化的结构,可以支持多种测试场景,包括OLTP(在线事务处理)场景下的数据库压力测试、文件系统的IO性能测试以及CPU密集型计算的基准测试。它能够灵活地配置测试参数,以便对系统性能进行...
sysbench进行cpu,磁盘IO,内存,OLTP基准测试, 一sysbench-05安装 二用法下面的测试案例需要用到这些说明才能看的懂的 三开始测试 cpu性能测试 线程测试 磁盘IO性能测试 内存测试 OLTP测试
《sysbench-0.4.12:性能测试与基准工具详解》 sysbench是一款开源的、跨平台的系统性能测试工具,广泛用于评估Linux系统的CPU、内存、磁盘I/O以及数据库等组件的性能。sysbench-0.4.12是其在2012年发布的一个版本...
总之,`sysbench`是一个强大的性能测试工具,通过它可以深入理解系统在不同工作负载下的表现,为优化和调试提供关键数据。使用时,应根据具体需求调整参数,并结合`test.sh`脚本进行自动化测试,以获取详尽的性能...
总的来说,sysbench是一个功能全面的系统性能测试工具,能够帮助系统管理员和开发人员深入理解其系统的性能瓶颈和优化潜力。通过sysbench-0.4.12.14这个版本,用户可以获得一套稳定且经过验证的测试框架,从而更准确...
sysbench是一个多线程、多事件驱动的性能测试和基准测试工具,主要用于评估和比较数据库系统的性能。在这个sysbench-1.0.19.zip压缩包中,包含的是sysbench的源代码,为用户提供了一种强大的方式来测试MySQL数据库的...
1. CPU 性能测试:测试 CPU 的处理能力,包括浮点运算、整数运算、字符串处理等。 2. 磁盘 IO 性能测试:测试磁盘的读写能力,包括随机读写、顺序读写等。 3. 调度程序性能测试:测试操作系统的调度能力,包括进程...
sysbench 0.5是该工具的一个特定版本,提供了更稳定和优化的性能测试功能。在本文中,我们将深入探讨sysbench 0.5的特性、安装过程、使用方法以及如何通过它来衡量和优化系统性能。 **一、sysbench 0.5的特性** 1....
**sysbench**是一款开源的、跨平台的系统性能测试和基准测试工具,广泛应用于Linux环境,用于评估数据库、CPU、磁盘I/O等系统的性能。它由Anton Lipov开发,支持多种数据库引擎,包括MySQL、PostgreSQL和Oracle。...