mysql集群压测的细致引见【MySQL教程】,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网别的相干文章!