使用sysbench 工具做mysql 性能测试

本文详细介绍Sysbench数据库和系统性能基准测试工具的使用方法,包括安装、表创建、运行及清理流程。通过具体示例,指导如何进行MySQL写性能测试,并提供测试过程中可能遇到的问题及解决方案。

一、工具介绍

Scriptable database and system performance benchmark

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

具体使用:https://blog.youkuaiyun.com/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 脚本,并通过其他监控查看磁盘等性能数据
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值