Mysql5.7壓力測(cè)試命令mysqlslap怎么用

這篇文章主要為大家展示了“MySQL5.7壓力測(cè)試命令mysqlslap怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Mysql5.7壓力測(cè)試命令mysqlslap怎么用”這篇文章吧。

創(chuàng)新互聯(lián) - 四川電信機(jī)房托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽服務(wù)器托管,德陽服務(wù)器托管,遂寧服務(wù)器托管,綿陽服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),四川電信機(jī)房托管,西南服務(wù)器托管,四川/成都大帶寬,機(jī)柜大帶寬,四川老牌IDC服務(wù)商

前言

     mysqlslap是一個(gè)診斷程序,旨在模擬MySQL服務(wù)器的客戶端負(fù)載并報(bào)告每個(gè)階段的時(shí)間。它就像多個(gè)客戶端正在訪問服務(wù)器一樣工作。

1、使用的語法:

mysqlslap [options]

--auto-generate-sql, -a :自動(dòng)生成測(cè)試表和數(shù)據(jù),表示用mysqlslap自己生成的SQL腳本來測(cè)試并發(fā)壓力。
--auto-generate-sql-load-type=type :測(cè)試語句的類型,取值包括:read,key,write,update和mixed(默認(rèn))。
--auto-generate-sql-add-auto-increment :對(duì)生成的表自動(dòng)添加auto_increment列。
--create-schema :自定義的測(cè)試庫名稱。
--commint=N :設(shè)置N條DML后提交一次。
--compress, -C :如果服務(wù)器和客戶端支持都?jí)嚎s,則壓縮信息傳遞。
--concurrency=N, -c N :表示并發(fā)量,也就是模擬多少個(gè)客戶端同時(shí)執(zhí)行select??芍付ǘ鄠€(gè)值,例如:--concurrency=100,200,500。
--detach=N :執(zhí)行N條語句后斷開重連。
--debug-info, -T :打印內(nèi)存和CPU的相關(guān)信息。
--engine=engine_name, -e engine_name :要測(cè)試的引擎,可以有多個(gè),用分隔符隔開。例如:--engines=myisam,innodb。
--iterations=N, -i N :測(cè)試執(zhí)行的迭代次數(shù),表示要在不同并發(fā)環(huán)境下,各自運(yùn)行測(cè)試多少次。
--number-char-cols=N, -x N :自動(dòng)生成的測(cè)試表中包含N個(gè)字符類型的列,默認(rèn)為1。
--number-int-cols=N, -y N :自動(dòng)生成的測(cè)試表中包含N個(gè)數(shù)字類型的列,默認(rèn)為1。
--number-of-queries=N :總的測(cè)試查詢次數(shù)(并發(fā)客戶數(shù)×每客戶查詢次數(shù))。
--only-print :只打印測(cè)試語句而不實(shí)際執(zhí)行。
--query=name,-q :使用自定義腳本執(zhí)行測(cè)試,例如可以自定義一個(gè)存儲(chǔ)過程或者sql語句來執(zhí)行測(cè)試。

2、案例

測(cè)試100個(gè)并發(fā),自動(dòng)生成SQL測(cè)試腳本,執(zhí)行1000次總查詢:

root# mysqlslap -uroot -p123456 -a --concurrency=100 --number-of-queries 1000 
Benchmark
 Average number of seconds to run all queries: 0.725 seconds
 Minimum number of seconds to run all queries: 0.725 seconds
 Maximum number of seconds to run all queries: 0.725 seconds
 Number of clients running queries: 100
 Average number of queries per client: 10

測(cè)試100個(gè)并發(fā)線程,測(cè)試次數(shù)5次,自動(dòng)生成SQL測(cè)試腳本,讀、寫、更新混合測(cè)試,自增長字段,測(cè)試引擎為innodb,執(zhí)行5000次總查詢

root# mysqlslap -uroot -p123456--concurrency=100 --iterations=5 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=5000

Benchmark
 Running for engine innodb
 Average number of seconds to run all queries: 1.264 seconds
 Minimum number of seconds to run all queries: 1.161 seconds
 Maximum number of seconds to run all queries: 1.404 seconds
 Number of clients running queries: 100
 Average number of queries per client: 50

以上是“Mysql5.7壓力測(cè)試命令mysqlslap怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

標(biāo)題名稱:Mysql5.7壓力測(cè)試命令mysqlslap怎么用
分享地址:http://muchs.cn/article0/pjjioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站策劃商城網(wǎng)站、自適應(yīng)網(wǎng)站、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)