六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysqlslap的使用方法說明

[摘要]mysqlslap是從5.1.4版開始的一個MySQL官方提供的壓力測試工具。通過模擬多個并發客戶端訪問MySQL來執行壓力測試,并且能很好的對比多個存儲引擎在相同環境下的并發壓力性能差別。 mysqlslap的運行有如下3個步驟:1. 創建schema、table、test data 等,使用單...
mysqlslap是從5.1.4版開始的一個MySQL官方提供的壓力測試工具。通過模擬多個并發客戶端訪問MySQL來執行壓力測試,并且能很好的對比多個存儲引擎在相同環境下的并發壓力性能差別。

mysqlslap的運行有如下3個步驟:
1. 創建schema、table、test data 等,使用單個連接 (在MySQL中,schema就是database);
2. 運行負載測試,可以使用多個并發客戶端連接;
3. 測試環境清理(刪除創建的數據、表等,斷開連接),使用單個連接。

使用語法如下:
# 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="sql statement",-q 使用自定義腳本執行測試,例如可以調用自定義的一個存儲過程或者sql語句來執行測試。
--create="sql statement" 創建表的SQL語句或文件
--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 只打印測試語句而不實際執行。
--debug-info, -T 打印內存和CPU的相關信息。

更詳細的參數請查閱官網文檔:

說明:
測試的過程需要生成測試表,插入測試數據,這個mysqlslap可以自動生成,默認生成一個mysqlslap的schema,如果已經存在則先刪除。可以用--only-print來打印實際的測試過程,整個測試完成后不會在數據庫中留下痕跡。

各種測試參數實例(-p后面跟的是mysql的root密碼):


Demo 1:

單線程測試。測試做了什么。
# mysqlslap -a -uroot -p123456
多線程測試。使用–concurrency來模擬客戶端并發連接數。如,100個客戶端并發連接數據庫。
# mysqlslap -a -c 100 -uroot -p123456
迭代測試。用于需要多次執行測試得到平均值。如,迭代10次,取平均值。
# mysqlslap -a -i 10 -uroot -p123456

Demo 2:

測試同時不同的存儲引擎的性能進行對比:
# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb -uroot -p123456

分別500個并發,每個并發客戶端執行一次查詢,共500次查詢,和1000個并發,每個并發客戶端執行一次查詢,共1000次查詢。為了準確起見,可以多迭代測試幾次:

兩個測試都自動生成SQL測試腳本,各自迭代10次取平均值。測試環境包括讀、寫、更新混合測試,自增長字段、測試引擎為innodb。

# mysqlslap –uroot –p –concurrency=500 –I 10 –a –auto-generate-sql-type=mixed –auto-generate-sql-add-autoincrement –engine=innodb –number-of-queries=500

# mysqlslap –uroot –p –concurrency=1000 –I 10 –a –auto-generate-sql-type=mixed –auto-generate-sql-add-autoincrement –engine=innodb –number-of-queries=1000

返回結果如下:

mysqlslap的使用方法介紹

從上面兩個測試可以看出來,并發量從500變成1000的時候,查詢時間大概接近原來的一倍左右。

以上就是mysqlslap的使用方法介紹的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 天天色综合影视 | 日本高清在线一区二区三区 | 思思久久99热只有精品 | 在线综合亚洲欧美网站天堂 | 三级黄色在线免费观看 | 亚洲91 | 日日天干夜夜人人添 | 日本成人免费网站 | 在线视频福利 | 中文天堂在线www | 小泽玛利亚久久一区二区三区 | 亚洲第一页国产 | 日本邪恶全彩 | 香蕉香蕉国产片一级一级毛片 | 清清草免费视频 | 亚洲免费视频在线观看 | 亚洲欧美自拍视频 | 亚洲视频在线观看网站 | 日产精品卡二卡三卡四卡乱码视频 | 深夜福利国产 | 日韩精品视频观看 | 日本高清在线播放 | 偷拍拍| 色综合久久久久久久久五月 | 日本中文一区 | 亚洲综合精品 | 亚洲mv日韩mv欧美mv | 日本无卡码一区二区三区 | 四虎美女| 日韩毛片免费观看 | 欧美视频日韩视频 | 四虎国产精品免费久久影院 | 亚洲成人福利在线观看 | 天天搞天天干 | 日本一区二区不卡视频 | 欧美一级特黄刺激大片视频 | 欧美在线专区 | 热热涩热热狠狠色香蕉综合 | 日本在线看免费 | 青青草原在线免费观看 | 亚洲成人在线网站 |