sysbenchan安装及测试mysql性能基线

本文详细介绍如何使用Sysbench工具进行MySQL性能基线测试,包括工具的下载、安装配置过程及常见错误解决办法,同时提供了OLTP测试的具体命令及参数解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sysbench测试mysql性能基线

1、下载sysbench测试工具
优快云下载:
https://download.youkuaiyun.com/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值