MySQL数据库之压力测试

目录

引言

一、MySQL自带的压力测试工具——Mysqlslap

1、更改其默认的最大连接数

2、进行压力测试

二、使用第三方工具sysbench进行压力测试

1、简介

2、查看sysbench工具的帮助选项 

3、sysbench测试MySQL数据库性能

①准备测试数据


引言

常用的mysql压测工具有两个

1、Mysql自带的压力测试工具——Mysqlslap

2、第三方工具sysbench进行压力测试

一、MySQL自带的压力测试工具——Mysqlslap

mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。

1、更改其默认的最大连接数

再对mysql进行压力测试之前,需要更改其默认的最大连接数

vim /etc/my.cnf

systemctl restart mysqld.service

进入mysql中查看最大连接数

2、进行压力测试

注意:mysqlslap好像会与default-character-set=utf8冲突

建议测试前先my.cnf文件中的default-character-set=utf8注释掉

mysqlslap --defaults-file=/etc/my.cnf --concurrency=100,200 --iterations=1 --number-int-cols=20 --number-char-cols=30 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam,innodb --number-of-queries=2000 -uroot -pabc123 --verbose

#模拟测试两次读写并发,第一次100,第二次200,自动生成SQL脚本,测试表包含20个init字段,30个char字段,每次执行2000查询请求。测试引擎分别是myisam,innodb。

–defaults-file=/etc/my.cnf 从/etc/my.cnf文件中读取默认选项

–concurrency=100,200 测试并发的线程数/客户端数,第一次100,第二次200

–iterations=1 指定测试重复次数1次

–number-int-cols=20 指定测试表中int列的数量

–number-char-cols=30 指定测试表中varchar列的数量

–auto-generate-sql 自动生成 SQL 语句

–auto-generate-sql-add-autoincrement 在自动生成的表中添加自增列

–auto-generate-sql-load-type=mixed 测试的负载模型,包括 mixed, update, write, key,read,默认是 mix

–engine=myisam,innodb 指定建表时的存储引擎

–number-of-queries=2000 指定每个线程执行的 SQL 语句数量上限(不精确)

–verbose 更详细的输出

Average number of seconds to run all queries #运行所有查询的平均秒数

Minimum number of seconds to run all queries #运行所有查询所需的最小秒数

Maximum number of seconds to run all queries #运行所有查询的最大秒数

Number of clients running queries #运行查询的客户端数量

Average number of queries per client #每个客户端的平均查询数

看来这点压力不是问题,压力测试大胆一点

mysqlslap --defaults-file=/etc/my.cnf --concurrency=200,400 --iterations=1 --number-int-cols=50 --number-char-cols=60 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam,innodb --number-of-queries=80000 -uroot -pabc123 --verbose

压力调大测试,发现明显现在查询时间明显变慢了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉吉吉吉吉吉吉吉吉吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值