您的位置:首页 > 数据库 > MySQL

sysbenchan安装及测试mysql性能基线

2020-02-03 02:52 766 查看

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
  • 点赞
  • 收藏
  • 分享
  • 文章举报
沐风Fly 发布了4 篇原创文章 · 获赞 0 · 访问量 88 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: