仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 709|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发MySQL自带的功能压力测试东西mysqlslap详解

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:43:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-16 21:57:04 | 只看该作者

来一发MySQL自带的功能压力测试工具mysqlslap详解

清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
山那边是海 该用户已被删除
板凳
发表于 2015-1-21 12:50:29 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
小女巫 该用户已被删除
地板
发表于 2015-1-30 18:39:17 | 只看该作者
甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-6 15:28:56 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-16 22:14:08 | 只看该作者
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
因胸联盟 该用户已被删除
7#
发表于 2015-3-5 13:13:38 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
透明 该用户已被删除
8#
发表于 2015-3-12 10:21:09 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
飘灵儿 该用户已被删除
9#
发表于 2015-3-19 22:01:59 | 只看该作者
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 14:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表