sysbench工具和mysql的基准测试
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了sysbench工具和mysql的基准测试,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2902字,纯文字阅读大概需要5分钟。
内容图文
wget https://github.com/akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip" 2 unzip sysbench-1.0.zip 3 cd sysbench-1.0安装依赖
yum install -y automake libtool
安装:
1 ./autogen.sh 2 ./configure 3 export LD_LIBRARY_PATH=/home/zhutong/DB/mysql-5.7.21/include #这里换成机器中mysql路径下的include 4 make 5 make install
安装成功:
[root@test sysbench-1.0]# sysbench --version sysbench 1.0.9
报错:
sysbench: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
解决办法:
vi /etc/ld.so.conf
下边加一行数据库的安装lib目录
我的:
/home/mysql/lib
查看动态链接库中是否存在 libmysqlclient.so.20
ldconfig -p| grep mysql libmysqlclient.so.18 (libc6,x86-64) =>/usr/lib64/mysql/libmysqlclient.so.18
不存在创建软连接并刷新动态链接库
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/ ldconfig
再次查看
ldconfig -p| grep mysql
完美解决
三、使用sysbench 测试表
参数须知
MySQL连接信息参数
- --mysql-host:MySQL服务器主机名,默认localhost;如果在本机上使用localhost报错,提示无法连接MySQL服务器,改成本机的IP地址应该就可以了。
- --mysql-port:MySQL服务器端口,默认3306
- --mysql-user:用户名
- --mysql-password:密码
MySQL执行参数
- --oltp-test-mode:执行模式,包括simple、nontrx和complex,默认是complex。simple模式下只测试简单的查询;nontrx不仅测试查询,还测试插入更新等,但是不使用事务;complex模式下测试最全面,会测试增删改查,而且会使用事务。可以根据自己的需要选择测试模式。
- --oltp-tables-count:测试的表数量,根据实际情况选择
- --oltp-table-size:测试的表的大小,根据实际情况选择
- --threads:客户端的并发连接数
- --time:测试执行的时间,单位是秒,该值不要太短,可以选择120
- --report-interval:生成报告的时间间隔,单位是秒,如10
1、准备数据
sysbench ./tests/include/oltp_legacy/oltp.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-table-engine=innodb --db-driver=mysql --mysql-db=cloud-data --oltp-test-mode=complex --oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=120 --report-interval=10 --mysql-socket=/tmp/mysql.sock prepare
2、执行测试
sysbench ./tests/include/oltp_legacy/oltp.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-table-engine=innodb --db-driver=mysql --mysql-db=cloud-data --oltp-test-mode=complex --oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=120 --report-interval=10 --mysql-socket=/tmp/mysql.sock run
清理数据:
分析结果:
其中,对于我们比较重要的信息包括:
queries:查询总数及qps
transactions:事务总数及tps
Latency-95th percentile:前95%的请求的最大响应时间,本例中是23.1毫秒。
sysbench工具和mysql的基准测试
标签:load 链接库 1.0 tom 自己 soc 无法 比较 legacy
本文系统来源:https://www.cnblogs.com/zbbiex/p/9808146.html
内容总结
以上是互联网集市为您收集整理的sysbench工具和mysql的基准测试全部内容,希望文章能够帮你解决sysbench工具和mysql的基准测试所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。