欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL壓測工具mysqlslap的介紹與使用

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

一、Mysqlslap介紹

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

二、參數(shù)介紹

--auto-generate-sql  -a           自動(dòng)生成MySQL測試語句
--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                   測試的SQL語句或文件
--create-schema=name               測試的數(shù)據(jù)名
--csv=name                  生產(chǎn)CSV格式數(shù)據(jù)文件
--debug  -#                  寫調(diào)試日志(windows不可用) 如:mysqlslap -a -#"d:t:o,c:/debug.txt"
--debug-check                   測試后打印調(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          測試引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb"
--help                    幫助信息
--host=host_name  -h            數(shù)據(jù)庫host
--iterations=#  -i             重復(fù)運(yùn)行的次數(shù)
--login-path=name               登陸配置文件
--no-drop                   測試后不刪除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ù)庫密碼
--pipe                    啟用管道
--plugin-dir=path               插件目錄
--port=port_num  -P             數(shù)據(jù)庫端口
--post-query=value              測試后執(zhí)行的SQL語句
--post-system=str               測試后執(zhí)行的系統(tǒng)語句
--pre-query=value               測試前執(zhí)行的SQL語句
--pre-system=str               測試前執(zhí)行的系統(tǒng)語句
--protocol=type                鏈接協(xié)議 tcp, socket, pipe
--query=value  -q              測試的SQL語句 如:mysqlslap --query="SELECT * FROM t1"
--secure-auth                 不要發(fā)送密碼到服務(wù)器
--silent  -s                不顯示測試(靜音測試)
--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ù)庫用戶名
--verbose  -v                輸出更多的信息
--version  -V                版本信息

三、簡單示例

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

相關(guān)文章

  • mysql排序失效問題的解決

    mysql排序失效問題的解決

    本文主要介紹了mysql排序失效問題的解決,文中通過示例代碼介紹的非常詳細(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í)安裝方法也很簡單,下面小編把安裝過程分享到腳本之家平臺(tái)供大家參考
    2017-03-03
  • 新手入門Mysql--sql執(zhí)行過程

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

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

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

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

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

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

    MySQL SHOW STATUS語句的使用

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

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

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

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

    在做網(wǎng)站開發(fā)時(shí),我們也許會(huì)想要取得mysql里id最大的一條記錄,這個(gè)其實(shí)很簡單。這篇文章給大家整理了獲取一個(gè)表的記錄數(shù)、獲取一個(gè)表的最大id、獲取一個(gè)表的auto_increment值等相關(guā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ù)對這些數(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

最新評論