使用sysbench 工具做mysql 性能测试

只愿长相守 提交于 2019-12-20 08:02:25

一、工具介绍

Scriptable database and system performance benchmark

安装详见:https://www.cnblogs.com/phpfeng/p/9246213.html

具体使用:https://blog.csdn.net/ma15732625261/article/details/81355269

源码地址: https://github.com/akopytov/sysbench#versioning

二、工具使用

第一步: 创建表
sysbench --threads=100 --report-interval=3 --max-requests=0 --time=300 /usr/share/sysbench/tests/include/oltp_legacy/insert.lua --mysql-table-engine=innodb --oltp-table-size=100 --oltp-tables-count=1 --rand-int=on  --mysql-host=******  --mysql-port=3306 --mysql-user=**** --mysql-password=******  --mysql-db=*******   --db-driver=mysql  prepare

第二步:运行
sysbench --threads=800 --report-interval=3 --max-requests=0 --time=180000 /usr/share/sysbench/tests/include/oltp_legacy/insert.lua --mysql-table-engine=innodb --oltp-table-size=20000000 --oltp-tables-count=1 --rand-int=on  --mysql-host=******  --mysql-port=3306 --mysql-user=*******  --mysql-password=*******  --mysql-db=******* --db-driver=mysql  run

第三步:清理 

sysbench --threads=100 --report-interval=3 --max-requests=0 --time=300 /usr/share/sysbench/tests/include/oltp_legacy/insert.lua --mysql-table-engine=innodb --oltp-table-size=800000 --oltp-tables-count=1 --rand-int=on  --mysql-host=*******  --mysql-port=3306 --mysql-user=******  --mysql-password=*******  --mysql-db=***** --db-driver=mysql  cleanup

三、使用过程中的坑

1、sysbench 自带了很多lua测试脚本,满足一般的测试场景,所以选择合适的测试脚本很重要

2、在选择脚本前,明确测试需求很重要,不如要测试mysql 写性能,就选OLTP下的insert.lua 脚本,并通过其他监控查看磁盘等性能数据
 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!