最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysqlslap MySQL壓力測(cè)試工具 簡(jiǎn)單教程

 更新時(shí)間:2011年10月22日 15:16:44   作者:  
Mysqlslap是從5.1.4版開(kāi)始的一個(gè)MySQL官方提供的壓力測(cè)試工具。通過(guò)模擬多個(gè)并發(fā)客戶端訪問(wèn)MySQL來(lái)執(zhí)行壓力測(cè)試,同時(shí)詳細(xì)的提供了“高負(fù)荷攻擊MySQL”的數(shù)據(jù)性能報(bào)告。并且能很好的對(duì)比多個(gè)存儲(chǔ)引擎在相同環(huán)境下的并發(fā)壓力性能差別

MySQL從5.1.4版開(kāi)始帶有一個(gè)壓力測(cè)試工具mysqlslap,通過(guò)模擬多個(gè)并發(fā)客戶端訪問(wèn)mysql來(lái)執(zhí)行測(cè)試,使用起來(lái)非常的簡(jiǎn)單。通過(guò)mysqlslap –help可以獲得可用的選項(xiàng),這里列一些主要的參數(shù),更詳細(xì)的說(shuō)明參考官方手冊(cè)。

復(fù)制代碼 代碼如下:

–auto-generate-sql, -a
自動(dòng)生成測(cè)試表和數(shù)據(jù)

–auto-generate-sql-load-type=type
測(cè)試語(yǔ)句的類型。取值包括:read,key,write,update和mixed(默認(rèn))。

–number-char-cols=N, -x N
自動(dòng)生成的測(cè)試表中包含多少個(gè)字符類型的列,默認(rèn)1

–number-int-cols=N, -y N
自動(dòng)生成的測(cè)試表中包含多少個(gè)數(shù)字類型的列,默認(rèn)1

–number-of-queries=N
總的測(cè)試查詢次數(shù)(并發(fā)客戶數(shù)×每客戶查詢次數(shù))

–query=name,-q
使用自定義腳本執(zhí)行測(cè)試,例如可以調(diào)用自定義的一個(gè)存儲(chǔ)過(guò)程或者sql語(yǔ)句來(lái)執(zhí)行測(cè)試。

–create-schema
測(cè)試的schema,MySQL中schema也就是database

–commint=N
多少條DML后提交一次

–compress, -C
如果服務(wù)器和客戶端支持都?jí)嚎s,則壓縮信息傳遞

–concurrency=N, -c N
并發(fā)量,也就是模擬多少個(gè)客戶端同時(shí)執(zhí)行select??芍付ǘ鄠€(gè)值,以逗號(hào)或者–delimiter參數(shù)指定的值做為分隔符

–engine=engine_name, -e engine_name
創(chuàng)建測(cè)試表所使用的存儲(chǔ)引擎,可指定多個(gè)

–iterations=N, -i N
測(cè)試執(zhí)行的迭代次數(shù)

–detach=N
執(zhí)行N條語(yǔ)句后斷開(kāi)重連

–debug-info, -T
打印內(nèi)存和CPU的信息

–only-print
只打印測(cè)試語(yǔ)句而不實(shí)際執(zhí)行


它的使用語(yǔ)法如下:
shell>/usr/local/mysql/bin/mysqlslap [options]

常用參數(shù)【options】詳細(xì)介紹:
--concurrency代表并發(fā)數(shù)量,多個(gè)可以用逗號(hào)隔開(kāi)。例如:--concurrency=50,200,500
--engines代表要測(cè)試的引擎,可以有多個(gè),用分隔符隔開(kāi)。例如:--engines=myisam,innodb,memory
--iterations代表要在不同并發(fā)環(huán)境下,各自運(yùn)行測(cè)試多少次。
--auto-generate-sql 代表用mysqlslap工具自己生成的SQL腳本來(lái)測(cè)試并發(fā)壓力。
--auto-generate-sql-add-auto-increment 代表對(duì)生成的表自動(dòng)添加auto_increment列,從5.1.18版本開(kāi)始,
--auto-generate-sql-load-type 代表要測(cè)試的環(huán)境是讀操作還是寫(xiě)操作還是兩者混合的(read,write,update,mixed)
--number-of-queries 代表總共要運(yùn)行多少條查詢。
--debug-info 代表要額外輸出CPU以及內(nèi)存的相關(guān)信息。
--number-int-cols 代表示例表中的INTEGER類型的屬性有幾個(gè)。
--number-char-cols代表示例表中的vachar類型的屬性有幾個(gè)。
--create-schema 代表自定義的測(cè)試庫(kù)名稱。
--query 代表自定義的測(cè)試SQL腳本。

說(shuō)明:

測(cè)試的過(guò)程需要生成測(cè)試表,插入測(cè)試數(shù)據(jù),這個(gè)mysqlslap可以自動(dòng)生成,默認(rèn)生成一個(gè)mysqlslap的schema,如果已經(jīng)存在則先刪除??梢杂?only-print來(lái)打印實(shí)際的測(cè)試過(guò)程,整個(gè)測(cè)試完成后不會(huì)在數(shù)據(jù)庫(kù)中留下痕跡。


實(shí)驗(yàn)步驟:

練習(xí)一:
單線程測(cè)試。測(cè)試做了什么。
>./bin/mysqlslap -a -uroot -p111111
多線程測(cè)試。使用--concurrency來(lái)模擬并發(fā)連接。
> ./bin/mysqlslap -a -c 100 -uroot -p111111
迭代測(cè)試。用于需要多次執(zhí)行測(cè)試得到平均值。
> ./bin/mysqlslap -a -i 10 -uroot -p111111

練習(xí)二:
> ./bin/mysqlslap -auto-generate-sql-add-autoincrement -a -uroot -p111111
> ./bin/mysqlslap -a -auto-generate-sql-load-type=read -uroot -p111111
> ./bin/mysqlslap -a -auto-generate-secondary-indexes=3 -uroot -p111111
> ./bin/mysqlslap -a -auto-generate-sql-write-number=1000 -uroot -p111111

> ./bin/mysqlslap --create-schema world -q "select count(*) from City" -uroot -p111111
> ./bin/mysqlslap -a -e innodb -uroot -p111111
> ./bin/mysqlslap -a --number-of-queries=10 -uroot -p111111


練習(xí)三:
執(zhí)行一次測(cè)試,分別50和100個(gè)并發(fā),執(zhí)行1000次總查詢:
> ./bin/mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --debug-info -uroot -p111111

50和100個(gè)并發(fā)分別得到一次測(cè)試結(jié)果(Benchmark),并發(fā)數(shù)越多,執(zhí)行完所有查詢的時(shí)間越長(zhǎng)。為了準(zhǔn)確起見(jiàn),可以多迭代測(cè)試幾次:
> ./bin/mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --debug-info -uroot -p111111

測(cè)試同時(shí)不同的存儲(chǔ)引擎的性能進(jìn)行對(duì)比:
>./bin/mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-info -uroot -p111111

相關(guān)文章

  • 教你自動(dòng)恢復(fù)MySQL數(shù)據(jù)庫(kù)的日志文件(binlog)

    教你自動(dòng)恢復(fù)MySQL數(shù)據(jù)庫(kù)的日志文件(binlog)

    如果MySQL服務(wù)器啟用了二進(jìn)制日志,你可以使用mysqlbinlog工具來(lái)恢復(fù)從指定的時(shí)間點(diǎn)開(kāi)始
    2014-05-05
  • linux下利用Docker安裝mysql的步驟

    linux下利用Docker安裝mysql的步驟

    這篇文章主要給大家介紹了關(guān)于在linux下利用Docker安裝mysql的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 在linux或unix服務(wù)器上安裝、使用MySQL的注意事項(xiàng)

    在linux或unix服務(wù)器上安裝、使用MySQL的注意事項(xiàng)

    在linux或unix服務(wù)器上安裝、使用MySQL的注意事項(xiàng),需要的朋友可以參考下,使用windows服務(wù)器的朋友可以到s.jb51.net下載相關(guān)軟件
    2012-01-01
  • mysql備份的三種方式詳解

    mysql備份的三種方式詳解

    備份的本質(zhì)就是將數(shù)據(jù)集另存一個(gè)副本,但是原數(shù)據(jù)會(huì)不停的發(fā)生變化,所以利用備份只能回復(fù)到數(shù)據(jù)變化之前的數(shù)據(jù)。那變化之后的呢?所以制定一個(gè)好的備份策略很重要
    2013-09-09
  • CentOS下重置MySQL的root密碼的教程

    CentOS下重置MySQL的root密碼的教程

    這篇文章主要介紹了CentOS下重置MySQL的root密碼的教程,首先要擁有系統(tǒng)的root權(quán)限,最后還附屬了一個(gè)使用mysqladmin下的方法,需要的朋友可以參考下
    2015-11-11
  • mysql 5.7.12 winx64手動(dòng)安裝教程

    mysql 5.7.12 winx64手動(dòng)安裝教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.12 winx64手動(dòng)安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-12-12
  • percona-toolkit之pt-kill 殺掉mysql查詢或連接的方法

    percona-toolkit之pt-kill 殺掉mysql查詢或連接的方法

    本文主要描述了percona-toolkit中pt-kill的 使用實(shí)例 ,及 一些重要參數(shù)的介紹,需要的朋友可以參考下
    2016-04-04
  • Mysql基礎(chǔ)之常見(jiàn)函數(shù)

    Mysql基礎(chǔ)之常見(jiàn)函數(shù)

    這篇文章主要介紹了Mysql基礎(chǔ)之常見(jiàn)函數(shù),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)數(shù)據(jù)庫(kù)的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-04-04
  • MySQL數(shù)據(jù)庫(kù)被鎖定的問(wèn)題解決

    MySQL數(shù)據(jù)庫(kù)被鎖定的問(wèn)題解決

    本文主要介紹了MySQL數(shù)據(jù)庫(kù)被鎖定的問(wèn)題解決方法,包括通過(guò)刷新錯(cuò)誤連接、修改max_connection_errors的數(shù)量、執(zhí)行flush?host或者?mysqladmin?flush-hosts等方式進(jìn)行解決,感興趣的可以了解一下
    2024-10-10
  • Mysql分組查詢每組最新一條數(shù)據(jù)的三種實(shí)現(xiàn)方法

    Mysql分組查詢每組最新一條數(shù)據(jù)的三種實(shí)現(xiàn)方法

    我們?cè)陂_(kāi)發(fā)中經(jīng)常會(huì)遇到分組查詢最新數(shù)據(jù)的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Mysql分組查詢每組最新一條數(shù)據(jù)的三種實(shí)現(xiàn)方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01

最新評(píng)論

霍山县| 左云县| 合山市| 克什克腾旗| 泰和县| 应用必备| 平昌县| 静海县| 梅河口市| 汕尾市| 山阳县| 霍州市| 福建省| 琼海市| 醴陵市| 迁安市| 宣化县| 缙云县| 湖南省| 南雄市| 安陆市| 郎溪县| 长治县| 石河子市| 隆林| 海原县| 阿克苏市| 那曲县| 湖北省| 岱山县| 濉溪县| 高唐县| 大名县| 洛浦县| 常宁市| 大田县| 穆棱市| 商洛市| 仙游县| 兰州市| 集贤县|