当前位置:首页 > MySQL教程 > 正文内容

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

搜教程4年前 (2019-12-01)MySQL教程148
本篇文章给人人带来的内容是关于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网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15767.html

标签: mysql
分享给朋友:

“mysql集群压测的细致引见【MySQL教程】,mysql” 的相关文章

关于门生信息管理体系的知识点【MySQL教程】,管理系统,知识点,信息

关于门生信息管理体系的知识点【MySQL教程】,管理系统,知识点,信息

一、variant数据范例诠释: 变量定义的一种变体范例 意义是:我如今定义了这个变量,然则我并不肯定未来对他给予什么范例来操纵,所以就先临时向内存借一个位置(空间)放下变量.等未来实际操纵的时刻动态的根据需要为该变量给予响应范例 二、历程当中的exit sub exit sub 的作...

MySQL挑选适宜的引擎及引擎转换的详解【MySQL教程】,MySQL,引擎,选择

我们怎样挑选适宜的引擎?这里简朴归结一句话:“ 除非须要用到某些InnoDB不具备的特征,而且没有其他要领能够替换,不然都应该优先挑选InnoDB引擎。” 除非万不得已,不然不发起夹杂运用多种存储引擎,不然能够带来一系列庞杂的题目以及一些潜伏的BUG。 运用差别引擎斟酌的几大要素:...

Centos7怎样应用yum装置Mysql5.7.19的具体方法【MySQL教程】,Mysql5.7.19,Centos7,安装

Centos7怎样应用yum装置Mysql5.7.19的具体方法【MySQL教程】,Mysql5.7.19,Centos7,安装

本篇文章重要引见了Centos7运用yum装置Mysql5.7.19的细致步骤,小编以为挺不错的,如今分享给人人,也给人人做个参考。一同追随小编过来看看吧 Centos7的yum源中默许是没有mysql,由于如今已用mariaDB替代mysql了。 起首我们下载mysql的repo源,我们能...

mysql列column常用命令的运用总结【MySQL教程】,column,mysql,使用

mysql列column常用命令的运用总结【MySQL教程】,column,mysql,使用

本文主要内容mysql 列常用命令: 检察表的列的属性 describe table_name column_name show all column property检察一切列的属性 修正表的列属性 alter table <表名> modify <列> &...

MySQL中关于日期函数汇总【MySQL教程】,MySQL,汇总,函数

MySQL中关于日期函数汇总【MySQL教程】,MySQL,汇总,函数

关于MySQL日期时刻函数,每回总能发明一些新特征,干脆做一次一致的整顿,补充下笔记库。能够会有所脱漏,迎接补充。 本文整顿了30个时刻日期函数,分为4个段落剖析,详见下文。 1 猎取时刻函数 猎取当前时刻 sysdate() now() , curre...

mysql索引不见效的解决方法【MySQL教程】,mysql,方法,解决

公司效劳用的mysql,最近在查询时时候很慢,常常会上10多秒,查看了一下查询的实行计划,发明索引没有见效。 存储引擎运用InnoDB。 一最先在主库查询,一向很猎奇为何索引不见效,切换到备库以后,发明备库是有用的。 最先斟酌是否是由于索引出问题,后对索引重修,发明效力高了不少。 简...