电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Mysql官方性能測(cè)試工具mysqlslap的使用簡(jiǎn)介

瀏覽:137日期:2023-10-02 16:28:43
目錄簡(jiǎn)介使用介紹實(shí)際體驗(yàn)小結(jié)簡(jiǎn)介

MySQL 作為最流行的開源數(shù)據(jù)庫(kù),在各個(gè)領(lǐng)域都有相當(dāng)廣泛的應(yīng)用,作為一個(gè) MySQL DBA,經(jīng)常會(huì)對(duì)數(shù)據(jù)庫(kù)進(jìn)行一些性能測(cè)試來(lái)主動(dòng)(或者是被動(dòng)的)對(duì)業(yè)務(wù)壓力做一個(gè)評(píng)估,來(lái)判斷數(shù)據(jù)庫(kù)當(dāng)前的負(fù)載以及最高的性能容量。

常見的性能測(cè)試工具有 sysbench 和 tpcc,這兩者都是非常優(yōu)秀的壓測(cè)工具,但是都需要特殊的編譯或者安裝,并且需要一定的開發(fā)能力才能修改具體測(cè)試的語(yǔ)句。

mysqlslap 則是隨著 MySQL 安裝的時(shí)候就自動(dòng)安裝好了,而且 mysqlslap 把很多的自定義測(cè)試的功能封裝到了外部,使用者只需要在外部提供 SQL 語(yǔ)句的腳本就可以自定義測(cè)試語(yǔ)句,使用起來(lái)會(huì)簡(jiǎn)便一些。

使用介紹

mysqlslap 提供了非常多的參數(shù)來(lái)配置測(cè)試的項(xiàng)目的類型,這里僅摘選部分常用參數(shù)進(jìn)行說(shuō)明,詳細(xì)信息參考 mysqlslap 自身的幫助信息。

參數(shù)名

說(shuō)明

login-path=#

新版本 MySQL 提供的登錄方式

-a, --auto-generate-sql

自動(dòng)生成 SQL 語(yǔ)句

--auto-generate-sql-add-autoincrement

在自動(dòng)生成的表中添加自增列

--auto-generate-sql-execute-number=#

測(cè)試中,執(zhí)行 SQL 的總次數(shù)

--auto-generate-sql-guid-primary

生成基于 GUID 的主鍵

--auto-generate-sql-load-type=name

測(cè)試的負(fù)載模型,包括 mixed, update, write, key,read,默認(rèn)是 mix

--auto-generate-sql-secondary-indexes=#

自動(dòng)生成的表中,二級(jí)索引的數(shù)量

--auto-generate-sql-unique-query-number=#

測(cè)試中,使用唯一索引的查詢語(yǔ)句數(shù)量

--auto-generate-sql-unique-write-number=#

測(cè)試中,使用唯一索引的 DML 語(yǔ)句數(shù)量

--auto-generate-sql-write-number=#

測(cè)試中,每個(gè)線程執(zhí)行的 insert 語(yǔ)句數(shù)量,默認(rèn)為 100

--commit=#

測(cè)試中,每多少個(gè)語(yǔ)句執(zhí)行一次 commit

-c, --concurrency=name

測(cè)試中,并發(fā)的線程數(shù)/客戶端數(shù)

--create=name

自定義建表語(yǔ)句,或者是 SQL 文件的地址

--create-schema=name

測(cè)試中,使用的數(shù)據(jù)庫(kù)名

--detach=#

測(cè)試中,每執(zhí)行一定數(shù)量的語(yǔ)句后進(jìn)行重連

-e, --engine=name

指定建表時(shí)的存儲(chǔ)引擎

-h, --host=name

指定測(cè)試實(shí)例的 host 地址

-u, --user=name

指定測(cè)試實(shí)例的用戶名

-p, --password=name

指定測(cè)試實(shí)例的密碼

-P, --port=#

指定測(cè)試實(shí)例的端口

-i, --iterations=#

指定測(cè)試重復(fù)的次數(shù)

--no-drop

指定測(cè)試完成后不刪除測(cè)試用的庫(kù)表

-x, --number-char-cols=name

指定測(cè)試表中 varchar 列的數(shù)量

-y, --number-int-cols=name

指定測(cè)試表中 int 列的數(shù)量

--number-of-queries=#

指定每個(gè)線程執(zhí)行的 SQL 語(yǔ)句數(shù)量上限(不精確)

--only-print

類似于 dry run,輸出會(huì)進(jìn)行的操作,但是不會(huì)真的執(zhí)行

-F, --delimiter=name

使用文件中提供的 SQL 語(yǔ)句時(shí),顯式指定語(yǔ)句之間的分隔符

--post-query=name

指定測(cè)試完成后,執(zhí)行的查詢語(yǔ)句,或者是 SQL 語(yǔ)句的文件

--pre-query=name

指定測(cè)試開始前,執(zhí)行的查詢語(yǔ)句,或者是 SQL 語(yǔ)句的文件

-q, --query=name

指定測(cè)試時(shí),執(zhí)行的查詢語(yǔ)句,或者是 SQL 語(yǔ)句的文件

實(shí)際體驗(yàn)

這里對(duì) mysqlslap 進(jìn)行一次簡(jiǎn)單的試用,目標(biāo)實(shí)例使用騰訊云數(shù)據(jù)庫(kù) MySQL,最簡(jiǎn)單的測(cè)試示例如下:

root@VM-64-10-debian:~# mysqlslap --concurrency=100 --iterations 10 -a --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=1000 -h172.1.100.10 -uroot -pEnter password:BenchmarkRunning for engine innodbAverage number of seconds to run all queries: 0.046 secondsMinimum number of seconds to run all queries: 0.042 secondsMaximum number of seconds to run all queries: 0.049 secondsNumber of clients running queries: 100Average number of queries per client: 10root@VM-64-10-debian:~#

該示例中使用的就是最簡(jiǎn)單的測(cè)試模型,由 mysqlslap 自己生成所有的測(cè)試語(yǔ)句與建表語(yǔ)句。

如果要對(duì)不同并發(fā)下的性能做對(duì)比,則可以用這種方式進(jìn)行測(cè)試:

root@VM-64-10-debian:~# mysqlslap --concurrency=100,200 --iterations 10 -a --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=1000 -h172.16.0.40 -uroot -pEnter password:BenchmarkRunning for engine innodbAverage number of seconds to run all queries: 0.046 secondsMinimum number of seconds to run all queries: 0.045 secondsMaximum number of seconds to run all queries: 0.048 secondsNumber of clients running queries: 100Average number of queries per client: 10BenchmarkRunning for engine innodbAverage number of seconds to run all queries: 0.037 secondsMinimum number of seconds to run all queries: 0.034 secondsMaximum number of seconds to run all queries: 0.052 secondsNumber of clients running queries: 200Average number of queries per client: 5root@VM-64-10-debian:~#

輸出的結(jié)果為時(shí)間,因此時(shí)間越小說(shuō)明整體性能越好。

如果要自定義測(cè)試語(yǔ)句,則可以把 SQL 語(yǔ)句寫在文件里面,例如:

root@VM-64-10-debian:~# cat create.sqlCREATE TABLE a (b int);INSERT INTO a VALUES (23);root@VM-64-10-debian:~# cat query.sqlSELECT * FROM a;SELECT b FROM a;root@VM-64-10-debian:~#root@VM-64-10-debian:~# mysqlslap --concurrency=100,200 --query=query.sql --create=create.sql --delimiter=';' --engine=innodb --number-of-queries=1000 -h172.16.0.40 -uroot -pEnter password:BenchmarkRunning for engine innodbAverage number of seconds to run all queries: 0.045 secondsMinimum number of seconds to run all queries: 0.045 secondsMaximum number of seconds to run all queries: 0.045 secondsNumber of clients running queries: 100Average number of queries per client: 10BenchmarkRunning for engine innodbAverage number of seconds to run all queries: 0.023 secondsMinimum number of seconds to run all queries: 0.023 secondsMaximum number of seconds to run all queries: 0.023 secondsNumber of clients running queries: 200Average number of queries per client: 5root@VM-64-10-debian:~#小結(jié)

市面上可用的 MySQL 壓測(cè)工具非常多,各個(gè)工具都有優(yōu)劣,多了解一些工具,然后根據(jù)實(shí)際需求選擇最合適的工具就能以最效率的方式完成需要的壓力測(cè)試。

以上就是Mysql官方性能測(cè)試工具mysqlslap的使用簡(jiǎn)介的詳細(xì)內(nèi)容,更多關(guān)于mysqlslap的使用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 猎头招聘_深圳猎头公司_知名猎头公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 环球电气之家-中国专业电气电子产品行业服务网站! | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 工业废水处理|污水处理厂|废水治理设备工程技术公司-苏州瑞美迪 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 出国劳务公司_正规派遣公司[严海] | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 中视电广_短视频拍摄_短视频推广_短视频代运营_宣传片拍摄_影视广告制作_中视电广 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 中细软知识产权_专业知识产权解决方案提供商|