|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!PS:明天一同事问我有木有对照靠谱的mysql压力测试工具可用。实在mysql自带就有一个叫mysqlslap的压力测试工具,仍是摹拟的不错的。上面举例说说。mysqlslap是从5.1.4版入手下手的一个MySQL官方供应的压力测试工具。经由过程摹拟多个并发客户端会见MySQL来实行压力测试,同时具体的供应了“高负荷打击MySQL”的数据功能呈报。而且能很好的对照多个存储引擎在不异情况下的并发压力功能不同。经由过程mysqlslapChelp能够取得可用的选项,这里列一些次要的参数,更具体的申明参考官方手册。假如是体系自带大概利用rpm包装置的mysql,装置了MySQL-client真个包就有mysqlslap这个工具。
下图是运转mysqlslap-a-c500-i10-uroot-p123456测试时mysql的毗连历程数:
利用语法以下:
#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,-xN主动天生的测试表中包括几个字符范例的列,默许1
--number-int-cols=N,-yN主动天生的测试表中包括几个数字范例的列,默许1
--number-of-queries=N总的测试查询次数(并发客户数×每客户查询次数)
--query=name,-q利用自界说剧本实行测试,比方能够挪用自界说的一个存储历程大概sql语句来实行测试。
--create-schema代表自界说的测试库称号,测试的schema,MySQL中schema也就是database。
--commint=N几条DML后提交一次。
--compress,-C假如办事器和客户端撑持都紧缩,则紧缩信息传送。
--concurrency=N,-cN暗示并发量,也就是摹拟几个客户端同时实行select。可指定多个值,以逗号大概--delimiter参数指定的值做为分开符。比方:--concurrency=100,200,500。
--engine=engine_name,-eengine_name代表要测试的引擎,能够有多个,用分开符离隔。比方:--engines=myisam,innodb。
--iterations=N,-iN测试实行的迭代次数,代表要在分歧并发情况下,各自运转测试几次。
--only-print只打印测试语句而不实践实行。
--detach=N实行N条语句后断开重连。
--debug-info,-T打印内存和CPU的相干信息。
申明:
测试的历程必要天生测试表,拔出测试数据,这个mysqlslap能够主动天生,默许天生一个mysqlslap的schema,假如已存在则先删除。能够用--only-print来打印实践的测试历程,全部测试完成后不会在数据库中留下陈迹。
各类测试参数实例(-p前面跟的是mysql的root暗码):
单线程测试。测试做了甚么。
#mysqlslap-a-uroot-p123456
多线程测试。利用Cconcurrency来摹拟并发毗连。
#mysqlslap-a-c100-uroot-p123456
迭代测试。用于必要屡次实行测试失掉均匀值。
#mysqlslap-a-i10-uroot-p123456
#mysqlslap---auto-generate-sql-add-autoincrement-a-uroot-p123456
#mysqlslap-a--auto-generate-sql-load-type=read-uroot-p123456
#mysqlslap-a--auto-generate-secondary-indexes=3-uroot-p123456
#mysqlslap-a--auto-generate-sql-write-number=1000-uroot-p123456
#mysqlslap--create-schemaworld-q"selectcount(*)fromCity"-uroot-p123456
#mysqlslap-a-einnodb-uroot-p123456
#mysqlslap-a--number-of-queries=10-uroot-p123456
测试同时分歧的存储引擎的功能举行对照:
#mysqlslap-a--concurrency=50,100--number-of-queries1000--iterations=5--engine=myisam,innodb--debug-info-uroot-p123456
实行一次测试,分离50和100个并发,实行1000次总查询:
#mysqlslap-a--concurrency=50,100--number-of-queries1000--debug-info-uroot-p123456
50和100个并发分离失掉一次测试了局(Benchmark),并发数越多,实行完一切查询的工夫越长。为了正确起见,能够多迭代测试几回:
#mysqlslap-a--concurrency=50,100--number-of-queries1000--iterations=5--debug-info-uroot-p123456
永世链接:http://www.ha97.com/5182.html
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|