国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL壓測(cè)工具mysqlslap的介紹與使用

2024-07-24 13:10:34
字體:
供稿:網(wǎng)友

一、Mysqlslap介紹

mysqlslap是MySQL5.1之后自帶的benchmark基準(zhǔn)測(cè)試工具,類似Apache Bench負(fù)載產(chǎn)生工具,生成schema,裝載數(shù)據(jù),執(zhí)行benckmark和查詢數(shù)據(jù),語法簡(jiǎn)單,靈活,容易使用。該工具可以模擬多個(gè)客戶端同時(shí)并發(fā)的向服務(wù)器發(fā)出查詢更新,給出了性能測(cè)試數(shù)據(jù)而且提供了多種引擎的性能比較。mysqlslap為mysql性能優(yōu)化前后提供了直觀的驗(yàn)證依據(jù),筆者建議系統(tǒng)運(yùn)維人員應(yīng)該掌握一些常見的壓力測(cè)試工具,這樣才能較為準(zhǔn)確的掌握線上系統(tǒng)能夠支撐的用戶流量上限及其抗壓性等問題。

二、參數(shù)介紹

--auto-generate-sql  -a           自動(dòng)生成MySQL測(cè)試語句--auto-generate-sql-add-autoincrement     添加AUTO_INCREMENT字段--auto-generate-sql-execute-number=#     查詢的個(gè)數(shù)--auto-generate-sql-guid-primary       添加GUID字段--auto-generate-sql-load-type=name      mixed:混合、update:更新、write:寫入、key:讀主鍵、read:查詢--auto-generate-sql-secondary-indexes=#    設(shè)置索引字段個(gè)數(shù)--auto-generate-sql-unique-query-number=#   生成N條不同的query sql語句--auto-generate-sql-unique-write-number=#   生成N條不同的write sql語句--auto-generate-sql-write-number=#      每個(gè)線程write sql語句數(shù)量--commit=#                     設(shè)置每多少條sql語句提交一次--compress  -C                 啟用壓縮協(xié)議--concurrency=#  -c              客戶端數(shù)量(并發(fā)量)--create=name                   測(cè)試的SQL語句或文件--create-schema=name               測(cè)試的數(shù)據(jù)名--csv=name                  生產(chǎn)CSV格式數(shù)據(jù)文件--debug  -#                  寫調(diào)試日志(windows不可用) 如:mysqlslap -a -#"d:t:o,c:/debug.txt"--debug-check                   測(cè)試后打印調(diào)試信息(windows不可用)--debug-info  -T              打印內(nèi)存和CPU的相關(guān)信息--default-auth=plugin             驗(yàn)證插件--delimiter=str  -F             語句分隔符默認(rèn)是 ;--detach=#                  執(zhí)行N條語句后斷開重連--enable-cleartext-plugin           啟用明文身份驗(yàn)證插件--engine=engine_name  -e          測(cè)試引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb"--help                    幫助信息--host=host_name  -h            數(shù)據(jù)庫(kù)host--iterations=#  -i             重復(fù)運(yùn)行的次數(shù)--login-path=name               登陸配置文件--no-drop                   測(cè)試后不刪除schema--number-char-cols=#  -x          設(shè)置VARCHAR類型字段數(shù)量--number-int-cols=#  -y           設(shè)置INT類型字段數(shù)量--number-of-queries=#             每個(gè)客戶端運(yùn)行sql語句數(shù)量--only-print                 僅顯示將被運(yùn)行的SQL語句--delimiter選項(xiàng)影響--password=password  -p           數(shù)據(jù)庫(kù)密碼--pipe                    啟用管道--plugin-dir=path               插件目錄--port=port_num  -P             數(shù)據(jù)庫(kù)端口--post-query=value              測(cè)試后執(zhí)行的SQL語句--post-system=str               測(cè)試后執(zhí)行的系統(tǒng)語句--pre-query=value               測(cè)試前執(zhí)行的SQL語句--pre-system=str               測(cè)試前執(zhí)行的系統(tǒng)語句--protocol=type                鏈接協(xié)議 tcp, socket, pipe--query=value  -q              測(cè)試的SQL語句 如:mysqlslap --query="SELECT * FROM t1"--secure-auth                 不要發(fā)送密碼到服務(wù)器--silent  -s                不顯示測(cè)試(靜音測(cè)試)--socket=path  -S              連接服務(wù)器的socket--ssl-ca=file_name     --ssl-capath=dir_name     --ssl-cert=file_name     --ssl-cipher=cipher_list     --ssl-crl=file_name     --ssl-crlpath=dir_name     --ssl-key=file_name     --ssl-verify-server-cert     --user=user_name  -u            數(shù)據(jù)庫(kù)用戶名--verbose  -v                輸出更多的信息--version  -V                版本信息

三、簡(jiǎn)單示例

1.分別測(cè)試100、200、400個(gè)并發(fā)執(zhí)行10w條SQL。

mysqlslap -uroot -proot -h192.168.10.43 -P3306 --create-schema=chenmh --delimiter=";" --query="call pro_auto_select_pri" --concurrency=100,200,400 --number-of-queries=100000 

注意:報(bào)告輸出的時(shí)間主要體現(xiàn)在執(zhí)行完–number-of-queries指定的查詢所花的時(shí)間,這里分別是100個(gè)并發(fā)、200個(gè)并發(fā)、400個(gè)并發(fā)執(zhí)行10w條call所花的時(shí)間。默認(rèn)不指定–iterations代表重復(fù)執(zhí)行一次操作,如果重復(fù)執(zhí)行N此輸出的時(shí)間也是反應(yīng)的是單次循環(huán)所花的時(shí)間。

2.生成csv

mysqlslap -a -e"myisam,innodb" --csv="c:/a.csv"

四、總結(jié)

mysqlslap主要還是針對(duì)數(shù)據(jù)庫(kù)的性能測(cè)試,并且自動(dòng)測(cè)試功能有限,而且生產(chǎn)報(bào)表也不夠詳細(xì),所以建議還是使用sysbench來做基準(zhǔn)測(cè)試。以上就是關(guān)于mysqlslap的全部介紹,希望對(duì)大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 固镇县| 大同市| 龙井市| 彰化县| 蓬溪县| 双桥区| 科技| 丰镇市| 石泉县| 太湖县| 揭东县| 沛县| 商水县| 昭平县| 类乌齐县| 颍上县| 长白| 澎湖县| 阳江市| 龙门县| 宜春市| 辽中县| 万山特区| 新晃| 古蔺县| 镇巴县| 平陆县| 南乐县| 新安县| 宜都市| 加查县| 都安| 昆山市| 武夷山市| 广东省| 祁东县| 苍南县| 秀山| 吉林省| 崇仁县| 耒阳市|