- 1、sysbench介绍
- #项目下载地址:
- 2、sysbench安装过程
- #安装相关依赖
- #安装过程开始
- #提示说明:
- #常规命令行选项
- #sysbench使用[command]常用的有:
这里介绍一款MySQL数据库的压力测试软件sysbench,用它来进行基准测试。
sysbench 是一个开源的、模块化的、跨平台的多线程性能测试工具,
可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。
目前支持的数据库有MySQL、Oracle 和PostgreSQL。
#项目下载地址:https://launchpad.net/sysbench
http://github.com/akopytov/sysbench
该基准套件的想法是快速获得有关系统性能的印象,而无需设置复杂的数据库基准,甚至不需要安装数据库。
当前功能允许测试以下系统参数:
- #CPU性能
- file I/O performance #文件IO性能,磁盘IO性能
- scheduler performance #调度程序性能
- memory allocation and transfer speed #内存分配和传输速度
- POSIX threads implementation performance #POSIX线程实现性能
- database server performance (OLTP benchmark) #数据库服务器性能(OLTP基准)
Sysbench的oltp主要用于评估测试各种不同系统参数下的数据库负载情况。
相比0.4版本,后续的版本oltp测试主要结合了lua脚本,不需要修改源码,通过自定义lua脚本就可以实现不同业务类型的测试。
SysBench的缺点:
模拟的表结构太简单,不像tpcc-mysql那样完整的事务系统,但对于MySQL性能压测对比还是很有用的。
#安装相关依赖
mount /dev/cdrom /mnt yum -y install make automake libtool pkgconfig libaio-devel libtool#安装过程开始
#客户端lib包做个链接 ln -sf /mysql/app/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20 #解压安装 cd /softtar zxvf sysbench-1.0.15.tar.gzcd sysbench-1.0.15./autogen.sh ./configure --prefix=/mysql/app/sysbench --with-mysql=/mysql/app/mysql --with-mysql-includes=/mysql/app/mysql/include/ #--with-mysql-libs=/usr/lib/ make && make install #配置环境变量 vi ~/.bash_profile PATH=$PATH:/mysql/app/sysbench/bin:$HOME/bin source ~/.bash_profile sysbench --version #如果提示报错 sysbench: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory #接着在/etc/ld.so.cnf中加入/usr/lib这一行 [root@tse01 local]# cat /etc/ld.so.conf include ld.so.conf.d/*.conf /usr/lib/ #执行ldconfig -v更新下配置就可以了 [root@tse01 local]# /sbin/ldconfig -v#提示说明:
如果你在非标准位置安装的MySQL头文件和库(没有 mysql_config可以在找到PATH),
你可以明确指定--with-mysql-includes和--with-mysql-libs选项参数,如上面。
要在没有MySQL支持的情况下编译sysbench,请使用--without-mysql。
如果没有可用的数据库驱动程序,则与数据库相关的脚本将不起作用,但其他基准测试将起作用。
下表列出了受支持的常用选项,它们的描述和默认值:
请注意,可以通过附加相应的乘法后缀(K表示千字节,M表示兆字节,G表示千兆字节,T表示兆字节)
来指定所有大小选项(--thread-stack-size如此表中所示)的数值。
1) prepare准备测试,生成数据
2) run执行测试
3) cleanup清理数据
4) help
5) version
以上就是MySQL性能压力基准测试工具sysbench的使用简介的详细内容,更多关于MySQL sysbench的使用的资料请关注脚本之家其它相关文章!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)