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

Mysqlslap MySQL壓力測試工具 簡單教程

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

MySQL從5.1.4版開始帶有一個壓力測試工具mysqlslap,通過模擬多個并發(fā)客戶端訪問mysql來執(zhí)行測試,使用起來非常的簡單。通過mysqlslap –help可以獲得可用的選項,這里列一些主要的參數(shù),更詳細的說明參考官方手冊

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

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

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

–number-char-cols=N, -x N
自動生成的測試表中包含多少個字符類型的列,默認1

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

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

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

–create-schema
測試的schema,MySQL中schema也就是database

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

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

–concurrency=N, -c N
并發(fā)量,也就是模擬多少個客戶端同時執(zhí)行select。可指定多個值,以逗號或者–delimiter參數(shù)指定的值做為分隔符

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

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

–detach=N
執(zhí)行N條語句后斷開重連

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

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


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

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

說明:

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


實驗步驟:

練習(xí)一:
單線程測試。測試做了什么。
>./bin/mysqlslap -a -uroot -p111111
多線程測試。使用--concurrency來模擬并發(fā)連接。
> ./bin/mysqlslap -a -c 100 -uroot -p111111
迭代測試。用于需要多次執(zhí)行測試得到平均值。
> ./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í)行一次測試,分別50和100個并發(fā),執(zhí)行1000次總查詢:
> ./bin/mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --debug-info -uroot -p111111

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

測試同時不同的存儲引擎的性能進行對比:
>./bin/mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-info -uroot -p111111

相關(guān)文章

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

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

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

    linux下利用Docker安裝mysql的步驟

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

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

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

    mysql備份的三種方式詳解

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

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

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

    mysql 5.7.12 winx64手動安裝教程

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

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

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

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

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

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

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

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

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

最新評論

宝鸡市| 大邑县| 周宁县| 龙州县| 宁海县| 内江市| 长治县| 邵东县| 岗巴县| 宁陕县| 东阳市| 巴中市| 清河县| 佳木斯市| 义马市| 夏津县| 陇川县| 柞水县| 江油市| 英吉沙县| 安图县| 阿拉善左旗| 永安市| 芜湖市| 淮阳县| 大余县| 开鲁县| 陆川县| 瑞安市| 宾阳县| 云阳县| 大悟县| 南汇区| 安多县| 辛集市| 巴林右旗| 昆山市| 大同县| 宁陵县| 余姚市| 静安区|