暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL_压力测试方法
1008
6页
14次
2020-09-10
5墨值下载
MySQL
之压力测试方法
第一种:使用
mysqlslap
mysql
自带命令工具)
大致过程分三个阶段:
第一阶段,创建用于测试的模式、表、数据、存储程序等,这个阶段使用单个连接作业。
第二阶段,运行负载测试,可模拟多个连接并发。
第三阶段,清理,使用单个连接作业。
获得基准指标:
所有
sql
平均耗时;
所有
sql
中的最小使用耗时;
所有
sql
中的最大使用耗时;
客户端并发数;
每个客户端执行
SQL
数。
测试一:采用自动创建
SQL
,模拟
50
个并发,每次总量
200
SQL
。重复
10
次。
[root@testupdate ~]# mysqlslap -uroot -p --auto-generate-sql
--concurrency=50 --number-of-queries=200 --iterations=10
Enter password:
Benchmark
Average number of seconds to run all queries: 0.060 seconds
Minimum number of seconds to run all queries: 0.045 seconds
Maximum number of seconds to run all queries: 0.099 seconds
Number of clients running queries: 50
Average number of queries per client: 4
[root@testupdate ~]#
注释:
-u
指连接用户;
-p
指密码;
--auto-generate-sql
指自动生成原始测试数据等;
--concurrency
指模拟的客户端并发数;
--unmber-ofqueries
指所有客户端每次测试时的
SQL
总次数;如上
50
个并发,每次测试执
200
SQL
,则每个并发执行
4
SQL
--iteraons
指此次测试的次数。
测试二:自己指定
SQL
,模拟
50
个并发,每次总量
100
SQL
。重复
10
次。
[root@testupdate ~]# mysqlslap -uroot -p --delimiter=";"
--create="CREATE TABLE test (b int);INSERT INTO test VALUES (23)"
--query="SELECT * FROM test" --concurrency=50 --number-of-queries=100
--iterations=10
Enter password:
Benchmark
Average number of seconds to run all queries: 0.022 seconds
Minimum number of seconds to run all queries: 0.017 seconds
Maximum number of seconds to run all queries: 0.032 seconds
Number of clients running queries: 50
Average number of queries per client: 2
[root@testupdate ~]#
注释:
--delimiter
指后面的创建
sql
语句间使用什么符号表示分开;
--create
指需要执行的
SQL
或者文件;
--query
指需要压测的
SQL
或者文件;
第二种:使用
sysbench
(开源工具,需安装)
Sysbench
是一种全能测试工具,支持
MySQL
、操作系统和硬件的测试。它可以根据影响
数据库服务性能的各种因素来评估系统的性能。
mysql
默认的
mysqlslap
工具相比,
sysbench
的功能齐全,测试准确,是最常用的
MySQL
压测工具之一。
sysbench
支持文件
I/O
CPU
,内存,线程,
mutex
互斥锁,
OLTP
等基准测试。
1
下载
https://dev.mysql.com/downloads/benchmarks.html
2
安装
[root@testupdate yum.repos.d]# yum -y install make automake libtool
pkgconfig libaio-devel vim-common
[root@testupdate yum.repos.d]# yum -y install openssl-devel
安装报错:
[root@testupdate sysbench-0.4.12.14]# ./autogen.sh
./autogen.sh: running `libtoolize --copy --force'
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `config'.
of 6
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜