betway必威官网欢迎您-最新官方网站

点击立可下载开户即可下载betway必威官网欢迎您提供的所有游戏,因为最新官方网站与欧洲的八大电视台都展开了合作,betway必威官网欢迎您为你选择最优质的娱乐,欢迎您来体验试玩!。

您的位置:betway必威官网欢迎您 > betway必威官网欢迎您 > betway必威官网欢迎您mysqlslap对mysql进行压力测试

betway必威官网欢迎您mysqlslap对mysql进行压力测试

2019-11-01 09:42

 

mysqlslap是从5.1.4版先导的贰个MySQL官方提供的下压力测验工具。通过模拟八个并发客商端访谈MySQL来实践压力测试,並且能很好的比比较多少个存款和储蓄引擎在相似遭受下的产出压力品质差异。

 

mysqlslap的周转好似下3个步骤:

  1. 创办schema、table、test data 等,使用单个连接 (在MySQL中,schema便是database);
  2. 运行负载测量试验,可以选拔多少个并发客户端连接;
  3. 测量检验情形清理(删除成立的多寡、表等,断开连接),使用单个连接。

 

行使语法如下:
# mysqlslap [options]

常用参数 [options] 详细表明:
--auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力。--auto-generate-sql-load-type=type 测试语句的类型。代表要测试的环境是读操作还是写操作还是两者混合的。取值包括:read,key,write,update和mixed(默认)。--auto-generate-sql-add-auto-increment 代表对生成的表自动添加auto_increment列,从5.1.18版本开始支持。--number-char-cols=N, -x N 自动生成的测试表中包含多少个字符类型的列,默认1--number-int-cols=N, -y N 自动生成的测试表中包含多少个数字类型的列,默认1--number-of-queries=N 总的测试查询次数(并发客户数×每客户查询次数)--query="sql statement",-q 使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。--create="sql statement" 创建表的SQL语句或文件--concurrency=N, -c N 表示并发量,也就是模拟多少个客户端同时执行select。可指定多个值,以逗号或者--delimiter参数指定的值做为分隔符。例如:--concurrency=100,200,500。--engine=engine_name, -e engine_name 代表要测试的引擎,可以有多个,用分隔符隔开。例如:--engines=myisam,innodb。--iterations=N, -i N 测试执行的迭代次数,代表要在不同并发环境下,各自运行测试多少次。--only-print 只打印测试语句而不实际执行。--debug-info, -T 打印内存和CPU的相关信息。

更详尽的参数请查阅官方网站文书档案:

 

说明:
测量试验的进程要求转移测量试验表,插入测量检验数据,这一个mysqlslap能够自动生成,默许生成三个mysqlslap的schema,倘诺已经存在则先删除。能够用--only-print来打字与印刷实际的测量检验进度,整个测量检验完了后不会在数据库中留给印痕。

 

各个测量检验参数实例(-p前面跟的是mysql的root密码):

Demo 1:

单线程测验。测量试验做了什么。
# mysqlslap -a -uroot -p123456
三十六线程测量试验。使用–concurrency来效仿客商端并发连接数。如,玖十五个客户端并发连接数据库。
# mysqlslap -a -c 100 -uroot -p123456
迭代测量试验。用于必要频仍试行测验获得平均值。如,迭代10遍,取平均值。
# mysqlslap -a -i 10 -uroot -p123456
``

Demo 2:

测量试验同期不一致的积攒引擎的习性进行对照:
# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb -uroot -p123456

分别500个冒出,每种并发客商端实行贰回查询,共500次查询,和1000个冒出,每种并发顾客端实践叁遍查询,共1000次查询。为了标准起见,能够多迭代测量试验一回:``

三个测量检验都自动生成SQL测量检验脚本,各自迭代14次取平均值。测量检验情状包涵读、写、更新混合测量试验,自增加字段、测量试验引擎为innodb。

# mysqlslap –uroot –p –concurrency=500  –I 10 –a –auto-generate-sql-type=mixed –auto-generate-sql-add-autoincrement –engine=innodb –number-of-queries=500

# mysqlslap –uroot –p –concurrency=1000  –I 10 –a –auto-generate-sql-type=mixed –auto-generate-sql-add-autoincrement –engine=innodb –number-of-queries=1000

回去结果如下:

betway必威官网欢迎您 1

从地点八个测量检验能够看出来,并发量从500改成1000的时候,查询时间大意形似原本的生龙活虎倍左右。

 

参考:

本文由betway必威官网欢迎您发布于betway必威官网欢迎您,转载请注明出处:betway必威官网欢迎您mysqlslap对mysql进行压力测试

关键词: