sysbenchan安装及测试mysql性能基线
sysbench测试mysql性能基线
1、下载sysbench测试工具
CSDN下载:
https://download.csdn.net/download/sinat_22387459/11873630
github下载:
https://github.com/akopytov/sysbench/tree/0.5
2、安装 sysbench0.5
目录/opt/sysbench
#解压安装包 tar -xvf sysbench-0.5.tar.gz #安装依赖包 sudo apt-get install autoconf sudo apt-get install automake sudo apt-get install libtool ./autogen.sh #路径/opt/max/mymax/service/mysql/是MySQL的安装路径 #--prefix 是sysbench的安装路径 ./configure --prefix=/usr/sysbench --with-mysql-includes=/opt/max/mymax/service/mysql/include --with-mysql-libs=/opt/max/mymax/service/mysql/lib make make install #验证安装,如果出现sysbench的版本信息说明安装成功了 /usr/sysbench/bin/sysbench --version
如果验证安装,出现错误:
sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
问题原因:sysbench无法找到mysql的库文件
解决方法建立软连接
在/opt/max/mymax/service/mysql/lib下面有这个文件,先建立一个软链接到/usr/local/lib
ln -s /opt/max/mymax/service/mysql/lib/libmysqlclient.so.20 /usr/local/lib/libmysqlclient.so.20
接着在/etc/ld.so.cnf中加入/usr/loca/lib这一行
vi/etc/ld.so.conf include ld.so.conf.d/*.conf /usr/local/lib
执行ldconfig -v更新下配置就可以了
/sbin/ldconfig –v
现在sysbench可以执行了!
/usr/sysbench/bin/sysbench --version sysbench 0.5
3、使用sysbench进行mysqlx性能基线测试
- OLTP测试前准备
sysbench --test=/opt/sysbench/sysbench-0.5/sysbench/tests/db/oltp.lua \ --mysql-table-engine=innodb \ --oltp-table-size=1000000 \ --oltp-table-mode=complex \ --oltp-tables-count=10 \ --num-threads=300 \ --mysql-user=root \ --mysql-host=127.0.0.1 \ --mysql-password='pwd' \ --mysql-db=mymax \ --report-interval=5 \ prepare
参数说明:
–mysql-port=3306 #数据库端口
–mysql-user=your_username #数据库用户名
–mysql-password=your_password #数据库密码
–mysql-db=your_db_for_test #数据库名
–oltp-tables-count=10 #模拟的表的个数,规格越高该值越大
–oltp-table-size=6000000 #模拟的每张表的行数,规格越高该值越大 -----num-threads=50 #模拟的并发数量,规格越高该值越大
–max-requests=100000000 #最大请求次数
–max-time=20 #最大测试时间(与–max-requests只要有一个超过,则退出)
–report-interval=1 #每1秒打印一次当前的QPS等值
–test=/tmp/sysbench-0.5/sysbench/tests/db/oltp.lua #选用的测试脚本(lua),此脚本可以从sysbench-0.5源代码文件目录下找
[prepare | run | cleanup] #prepare准备数据,run执行测试,cleanup清理数据
- OLTP测试执行
sysbench --test=/opt/sysbench/sysbench-0.5/sysbench/tests/db/oltp.lua \ --mysql-table-engine=innodb \ --oltp-table-size=1000000 \ --oltp-table-mode=complex \ --oltp-tables-count=10 \ --num-threads=300 \ --mysql-user=root \ --mysql-host=127.0.0.1 \ --mysql-password='pwd' \ --mysql-db=mymax \ --report-interval=5 \ run >> /opt/sysbench/report/sysbench100mill-4.log
配置 /opt/sysbench/report/sysbench100mill-4.log是生成测试报告的路径
- OLTP测试数据清理
sysbench --test=/opt/sysbench/sysbench-0.5/sysbench/tests/db/oltp.lua \ --mysql-table-engine=innodb \ --oltp-table-size=100000 \ --oltp-table-mode=complex \ --oltp-tables-count=10 \ --num-threads=300 \ --mysql-user=root \ --mysql-host=127.0.0.1 \ --mysql-password='pwd' \ --mysql-db=mymax \ --report-interval=10 \ --max-time=60 \ cleanup
- 点赞
- 收藏
- 分享
- 文章举报
- MySQL 学习 -- 第二天 -- 性能测试工具sysbench下载、安装、测试
- MySQL 5.7 (4sysbench安装和性能测试)
- Mysql 性能测试工具 sysbench的安装和使用
- Mysql多线程性能测试工具sysbench 安装、使用和测试
- [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
- ubuntu16.04编译安装mysql-boost-5.7.21并编译成php扩展测试与使用
- bdb及其在php下扩展的安装 & bdb性能测试
- 基于PHP客户端的TokyoTyrant(TCH, TCB, TCT), Memcache, Mysql性能测试(测试脚本)
- MongoDB、HandlerSocket和MySQL性能测试及其结果分析
- MYSQL Handler Socket插件(二)性能测试
- 如何测试mysql是否安装成功
- MySQL性能测试分析 mysql表最大记录数
- mysql几种性能测试的工具
- 性能测试基本功 - Centos5.5下安装LAMP
- MySQL服务器安装完之后如何调节性能
- 690万数据, 测试MySQL的性能, 和我自己的性能,
- Tpcc-MySQL对mysql数据库进行性能测试报告、分析及使用gnuplot生成图表展示
- mysql存储引擎:InnoDB和MyISAM的差别/优劣评价/评测/性能测试
- MySQL性能测试分析
- 测试网络性能工具Netperf的安装使用