ysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:
1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
6、数据库性能(OLTP基准测试)
目前sysbench主要支持
MySQL,pgsql,oracle
这3种数据库。
一、安装
首先,在http://sourceforge.net/projects/sysbench下载源码包。
接下来,按照以下步骤安装:
tar
zxf sysbench-0.4.8.tar.gzcd sysbench-0.4.8./configure && make
&& make installstrip /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
当然了,用上面的参数编译的话,就要确保你的
MySQL
lib目录下有对应的
so
文件,如果没有,可以自己下载
devel
或者
share
包来安装。
另外,如果想要让
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
支持的表存储引擎类型。
分享到:
相关推荐
数据库性能测试是IT领域中至关重要的一环,它可以帮助我们评估数据库系统的处理能力、稳定性和并发性能。Sysbench是一个广泛使用的开源工具,适用于多种数据库系统,包括Oracle和达梦(DAMENG)。本篇文章将深入探讨...
### MySQL 性能测试工具sysbench安装与使用详解 #### 一、Sysbench简介 Sysbench是一款开源的、跨平台的、多线程基准测试工具,用于评估不同系统配置下的数据库负载性能。它支持多种测试模式,包括但不限于CPU运算...
Sysbench是一款开源的多线程性能测试工具,广泛用于评估Linux系统的CPU、内存、I/O等子系统的性能。本文将详细介绍sysbench-1.0.18的下载、安装过程,以及如何编写和执行测试脚本来进行性能评估。 首先,我们需要...
然后依次执行以下命令进行配置、编译和安装: ``` [root@test2 sysbench-0.5]# ./configure [root@test2 sysbench-0.5]# make [root@test2 sysbench-0.5]# make install ``` 在编译过程中可能会遇到一些问题,比如`...
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:http://sysbench.sourceforge.net。 它主要包括以下几种方式的测试: 1、...
sysbench(sysbench-1.0.20)是一个基于LuaJIT的可编写脚本的多线程基准测试工具,主要用于数据库基准测试。 sysbench-1.0.20.tar.gz sysbench-1.0.20.zip
mysql性能测试工具:sysbench+资源(autoconf、automake、libtool)
4. **CPU性能测试模块**:除了数据库测试,sysbench还可以进行CPU密集型计算的性能测试,如整数运算和浮点运算,这有助于评估系统的计算能力。 5. **线程池模块**:sysbench支持线程池,能够有效地管理和调度并发...
sysbench是由Anton Kapela开发的一款开源软件,它提供了多种性能测试场景,包括压力测试数据库服务器、模拟多线程计算任务、磁盘I/O性能测试等。sysbench-1.0.20是sysbench的一个特定版本,适用于x86和ARM架构,这...
mysql-sysbench测试 mysql-sysbench测试是指使用sysbench工具对mysql数据库进行...mysql-sysbench测试可以帮助我们更好地了解mysql数据库的性能,并且可以根据实际情况选择不同的测试场景和参数来模拟不同的负载场景。
1. 安装:sysbench通常通过源码方式进行安装,首先下载“sysbench-master.zip”压缩包,解压后进入目录,执行编译和安装命令。 2. 配置:sysbench的配置文件通常为“sysbench.conf”,用户可以根据实际需求调整测试...
综上所述,Sysbench是MySQL DBA进行系统性能测试的重要工具。通过熟练掌握其安装、配置、使用和结果分析,能够有效地提升数据库性能并确保系统的稳定运行。参考提供的PDF文档,可以更深入地学习Sysbench的高级功能和...
sysbench进行cpu,磁盘IO,内存,OLTP基准测试, 一sysbench-05安装 二用法下面的测试案例需要用到这些说明才能看的懂的 三开始测试 cpu性能测试 线程测试 磁盘IO性能测试 内存测试 OLTP测试
4. 数据库性能测试:sysbench支持对MySQL和PostgreSQL等数据库进行OLTP(在线事务处理)性能测试,包括插入、更新、删除、读取等操作。 三、使用方法 sysbench-0.4.12的使用通常包括配置、预热、运行测试和分析结果...
sysbench是一个模块化、跨平台、多线程基准测试工具,主要用于测试不同系统参数下的数据库负载情况,本文主要介绍0.4版本的使用...sysbench主要用于以下性能测试: 文件I/O性能 调度 内存分配和传输 POSIX线程 数据库
最近用sysbench进行了较多的性能测试,也总结一下它的特点和用法和需要注意的事项。sysbench是一个多线程性能测试工具,可以进行CPU/内存/IO/数据库等性能测试。不过我绝大多数的时候都是用它来对数据库(MySQL)进行...
sysbench 基准测试并数据统计--TPS、QPS、TPMC 及响应时间 sysbench 是一个基于 LuaJIT 的可以脚本化多线程...sysbench 工具在生产环境中的应用非常广泛,可以用于对数据库服务器进行压力测试、基准测试和性能优化。
总的来说,sysbench是一个功能全面的系统性能测试工具,能够帮助系统管理员和开发人员深入理解其系统的性能瓶颈和优化潜力。通过sysbench-0.4.12.14这个版本,用户可以获得一套稳定且经过验证的测试框架,从而更准确...
总之,`sysbench`是一个强大的性能测试工具,通过它可以深入理解系统在不同工作负载下的表现,为优化和调试提供关键数据。使用时,应根据具体需求调整参数,并结合`test.sh`脚本进行自动化测试,以获取详尽的性能...