這篇文章主要為大家展示了“5.7壓力測試命令mysqlslap怎么用”,內容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習一下“Mysql5.7壓力測試命令mysqlslap怎么用”這篇文章吧。
前言
mysqlslap是一個(gè)診斷程序,旨在模擬MySQL的客戶(hù)端負載并報告每個(gè)階段的時(shí)間。它就像多個(gè)客戶(hù)端正在訪(fǎng)問(wèn)服務(wù)器一樣工作。
1、使用的語(yǔ)法:
mysqlslap [options]
--auto-generate-sql, -a :自動(dòng)生成測試表和數據,表示用mysqlslap自己生成的SQL腳本來(lái)測試并發(fā)壓力。
--auto-generate-sql-load-type=type :測試語(yǔ)句的類(lèi)型,取值包括:read,key,write,update和mixed(默認)。
--auto-generate-sql-add-auto-increment :對生成的表自動(dòng)添加auto_increment列。
--create-schema :自定義的測試庫名稱(chēng)。
--commint=N :設置N條DML后提交一次。
--compress, -C :如果服務(wù)器和客戶(hù)端支持都壓縮,則壓縮信息傳遞。
--concurrency=N, -c N :表示并發(fā)量,也就是模擬多少個(gè)客戶(hù)端同時(shí)執行select??芍付ǘ鄠€(gè)值,例如:--concurrency=100,200,500。
--detach=N :執行N條語(yǔ)句后斷開(kāi)重連。
--debug-info, -T :打印內存和CPU的相關(guān)信息。
--engine=engine_name, -e engine_name :要測試的引擎,可以有多個(gè),用分隔符隔開(kāi)。例如:--engines=myisam,innodb。
--iterations=N, -i N :測試執行的迭代次數,表示要在不同并發(fā)環(huán)境下,各自運行測試多少次。
--number-char-cols=N, -x N :自動(dòng)生成的測試表中包含N個(gè)字符類(lèi)型的列,默認為1。
--number-int-cols=N, -y N :自動(dòng)生成的測試表中包含N個(gè)數字類(lèi)型的列,默認為1。
--number-of-queries=N :總的測試查詢(xún)次數(并發(fā)客戶(hù)數×每客戶(hù)查詢(xún)次數)。
--only-print :只打印測試語(yǔ)句而不實(shí)際執行。
--query=name,-q :使用自定義腳本執行測試,例如可以自定義一個(gè)存儲過(guò)程或者sql語(yǔ)句來(lái)執行測試。
2、案例
測試100個(gè)并發(fā),自動(dòng)生成SQL測試腳本,執行1000次總查詢(xún):
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
測試100個(gè)并發(fā)線(xiàn)程,測試次數5次,自動(dòng)生成SQL測試腳本,讀、寫(xiě)、更新混合測試,自增長(cháng)字段,測試引擎為innodb,執行5000次總查詢(xún)
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
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站