亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2016年09月13日 09:53:16   投稿:daisy  
mysqlslap是mysql自帶的一個(gè)性能壓測(cè)工具,mysqlslap用于和其它的一些性能壓測(cè)工具一樣可以自己造數(shù)據(jù)進(jìn)行壓測(cè)。mysqlslap的報(bào)告比較簡(jiǎn)單主要體現(xiàn)在執(zhí)行的時(shí)間方面,沒(méi)有sysbench那樣的tps、qps等更詳細(xì)的包括。下面來(lái)一起看看關(guān)于mysqlslap的介紹和簡(jiǎn)單的使用示例。

一、Mysqlslap介紹

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

二、參數(shù)介紹

--auto-generate-sql  -a           自動(dòng)生成MySQL測(cè)試語(yǔ)句
--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語(yǔ)句
--auto-generate-sql-unique-write-number=#   生成N條不同的write sql語(yǔ)句
--auto-generate-sql-write-number=#      每個(gè)線程write sql語(yǔ)句數(shù)量
--commit=#                     設(shè)置每多少條sql語(yǔ)句提交一次
--compress  -C                 啟用壓縮協(xié)議
--concurrency=#  -c              客戶端數(shù)量(并發(fā)量)
--create=name                   測(cè)試的SQL語(yǔ)句或文件
--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             語(yǔ)句分隔符默認(rèn)是 ;
--detach=#                  執(zhí)行N條語(yǔ)句后斷開(kāi)重連
--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語(yǔ)句數(shù)量
--only-print                 僅顯示將被運(yùn)行的SQL語(yǔ)句--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語(yǔ)句
--post-system=str               測(cè)試后執(zhí)行的系統(tǒng)語(yǔ)句
--pre-query=value               測(cè)試前執(zhí)行的SQL語(yǔ)句
--pre-system=str               測(cè)試前執(zhí)行的系統(tǒng)語(yǔ)句
--protocol=type                鏈接協(xié)議 tcp, socket, pipe
--query=value  -q              測(cè)試的SQL語(yǔ)句 如: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來(lái)做基準(zhǔn)測(cè)試。以上就是關(guān)于mysqlslap的全部介紹,希望對(duì)大家的學(xué)習(xí)或者工作帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • mysql排序失效問(wèn)題的解決

    mysql排序失效問(wèn)題的解決

    本文主要介紹了mysql排序失效問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 在win10系統(tǒng)下安裝Mysql 5.7.17圖文教程

    在win10系統(tǒng)下安裝Mysql 5.7.17圖文教程

    因?yàn)橄胍诠倦娔X上安裝Mysql,于是到官網(wǎng)上下載了最新版本的Mysql-5.7.17,其實(shí)安裝方法也很簡(jiǎn)單,下面小編把安裝過(guò)程分享到腳本之家平臺(tái)供大家參考
    2017-03-03
  • 新手入門Mysql--sql執(zhí)行過(guò)程

    新手入門Mysql--sql執(zhí)行過(guò)程

    MySQL 是一種關(guān)系型數(shù)據(jù)庫(kù),在Java企業(yè)級(jí)開(kāi)發(fā)中非常常用,因?yàn)?MySQL 是開(kāi)源免費(fèi)的,并且方便擴(kuò)展MySQL是開(kāi)放源代碼的,因此任何人都可以在 GPL的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改
    2021-06-06
  • Mysql中如何查看執(zhí)行計(jì)劃

    Mysql中如何查看執(zhí)行計(jì)劃

    這篇文章主要介紹了Mysql中如何查看執(zhí)行計(jì)劃,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • mysql表物理文件被誤刪的解決方法

    mysql表物理文件被誤刪的解決方法

    最近因?yàn)槭д`不小心誤刪了mysql表的物理文件,這個(gè)時(shí)候該怎么辦呢?然后抓緊從網(wǎng)上找解決的方法,終于解決了,現(xiàn)在將解決的方法及過(guò)程分享給大家,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • MySQL SHOW STATUS語(yǔ)句的使用

    MySQL SHOW STATUS語(yǔ)句的使用

    這篇文章主要介紹了MySQL SHOW STATUS語(yǔ)句的使用,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-12-12
  • Mysql表連接的誤區(qū)與原理詳析

    Mysql表連接的誤區(qū)與原理詳析

    在使用MySQL數(shù)據(jù)庫(kù)過(guò)程中,left?join?基本是必用的語(yǔ)法,下面這篇文章主要給大家介紹了關(guān)于Mysql表連接的誤區(qū)與原理的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Mysql獲取id最大值、表的記錄總數(shù)等相關(guān)問(wèn)題的方法匯總

    Mysql獲取id最大值、表的記錄總數(shù)等相關(guān)問(wèn)題的方法匯總

    在做網(wǎng)站開(kāi)發(fā)時(shí),我們也許會(huì)想要取得mysql里id最大的一條記錄,這個(gè)其實(shí)很簡(jiǎn)單。這篇文章給大家整理了獲取一個(gè)表的記錄數(shù)、獲取一個(gè)表的最大id、獲取一個(gè)表的auto_increment值等相關(guān)問(wèn)題的答案,有需要的朋友們可以參考借鑒。
    2016-09-09
  • SQL中current_date()函數(shù)的實(shí)現(xiàn)

    SQL中current_date()函數(shù)的實(shí)現(xiàn)

    日期時(shí)間類型的數(shù)據(jù)也是經(jīng)常要用到的,SQL中也提供了一些函數(shù)對(duì)這些數(shù)據(jù)進(jìn)行處理,本文主要介紹了SQL中current_date()函數(shù)的實(shí)現(xiàn),具有一定的參考價(jià)值
    2024-02-02
  • mysql decimal類型判斷是否為0

    mysql decimal類型判斷是否為0

    在MySQL中,DECIMAL是一種用于存儲(chǔ)精確小數(shù)的數(shù)據(jù)類型,本文主要介紹了mysql decimal類型判斷是否為0,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評(píng)論