旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

mysql集群压测的细致引见【MySQL教程】,mysql

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:56评论:0


导读:本篇文章给人人带来的内容是关于mysql集群压测的细致引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。mysql压测mysql自带就有一个叫mysq...
本篇文章给人人带来的内容是关于mysql集群压测的细致引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。

mysql压测

mysql自带就有一个叫mysqlslap的压力测试东西,经由历程模仿多个并发客户端接见MySQL来实行压力测试,并且能很好的对照多个存储引擎在雷同环境下的并发压力机能差异。经由历程mysqlslap –help能够获得可用的选项,这里列一些重要的参数,更细致的申明参考官方手册。假如是体系自带或许运用rpm包装置的mysql,装置了MySQL-client端的包就有mysqlslap这个东西。(引荐课程:MySQL教程)

测试环境引见:

虚拟机2台2Gmysql读写星散

运用语法以下:

# 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=name,-q 运用自定义剧本实行测试,比方能够挪用自定义的一个存储历程或许sql语句来实行测试。

--create-schema 代表自定义的测试库称号,测试的schema,MySQL中schema也就是database。

--commint=N 若干条DML后提交一次。

--compress, -C 假如服务器和客户端支撑都紧缩,则紧缩信息通报。

--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 只打印测试语句而不现实实行。

--detach=N 实行N条语句后断开重连。

--debug-info, -T 打印内存和CPU的相干信息。

申明:

测试的历程须要生成测试表,插进去测试数据,这个mysqlslap能够自动生成,默许生成一个mysqlslap的schema,假如已存在则先删除。能够用--only-print来打印现实的测试历程,全部测试完成后不会在数据库中留下陈迹。

mysqlslap -a -c 150 -i 10 -uroot -proot1234测试mysql衔接数150时

压测并发数到200衔接崩了

测试实例:

单线程测试。

# mysqlslap -a -uroot -proot1234

多线程测试,测试并发。

# mysqlslap -a -c 100 -uroot -proot1234

并发数到达100时,搜刮查询时候在1s多

迭代测试。用于须要屡次实行测试获得平均值。

# mysqlslap -a -i 10 -uroot -proot1234

测试同时差别的存储引擎的机能举行对照:

# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb -uroot -proot1234

实行一次测试,离别50和100个并发,实行1000次总查询:

显著发明innodb机能查询较优

# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 -uroot -proot1234

50和100个并发离别获得一次测试效果(Benchmark),并发数越多,实行完一切查询的时候越长。为了正确起见,能够多迭代测试频频:

# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 -uroot -proot1234

以上就是mysql集群压测的细致引见的细致内容,更多请关注ki4网别的相干文章!

标签:mysql


欢迎 发表评论: