亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

MySQL壓力測試工具

添加時間:2015-5-24 1:42:08  添加: 思海網絡 

 mysqlslap是從5.1.4版開始的一個MySQL官方提供的壓力測試工具。通過模擬多個并發客戶端訪問MySQL來執行壓力測試,同時詳細的提供了“高負荷攻擊MySQL”的數據性能報告。并且能很好的對比多個存儲引擎在相同環境下的并發壓力性能差別。

使用語法如下:
# mysqlslap [options]

常用參數 [options] 說明:
--auto-generate-sql, -a 自動生成測試表和數據,表示用mysqlslap工具自己生成的SQL腳本來測試并發壓力。(很常用)

--auto-generate-sql-load-type=type 測試語句的類型。代表要測試的環境是讀操作還是寫操作還是兩者混合的。取值包括:read,key,write,update和mixed(默認)。一般使用默認。
--auto-generate-sql-add-auto-increment 代表對生成的表自動添加auto_increment列,從5.1.18版本開始支持。
--number-char-cols=N, -x N 自動生成的測試表中包含多少個字符類型的列,默認1,更改可增加測試復雜度
--number-int-cols=N, -y N 自動生成的測試表中包含多少個數字類型的列,默認1,更改可增加測試復雜度

--number-of-queries=N 總的測試查詢次數(并發客戶數×每客戶查詢次數),比如并發是100,查詢總數是1000,那么每個客戶端平均執行10次查詢。

--query=name,-q 使用自定義腳本執行測試,例如可以調用自定義的一個存儲過程或者sql語句來執行測試。
--create-schema 代表自定義的測試庫名稱,測試的schema,MySQL中schema也就是database。
--commint=N 多少條DML后提交一次。
--compress, -C 如果服務器和客戶端支持都壓縮,則壓縮信息傳遞。

--concurrency=N, -c N 表示并發量,也就是模擬多少個客戶端同時執行select。可指定多個值,以逗號或者--delimiter參數指定的值做為分隔符。如:--concurrency=100,200,500。

--engine=engine_name, -e engine_name 代表要測試的引擎,可以有多個,用分隔符隔開。例如:--engines=myisam,innodb。

--iterations=N, -i N 測試執行的迭代次數,代表要在不同并發環境下,各自運行測試多少次。

--only-print 只打印測試語句而不實際執行。
--detach=N 執行N條語句后斷開重連。
--debug-info, -T 打印內存和CPU的相關信息。

測試的過程需要生成測試表,插入測試數據,這個mysqlslap可以自動生成(-a參數),默認生成一個mysqlslap的schema,可以用–only-print來打印測試數據(建表查詢插入等,并沒有實際執行)。

實例:

單線程測試。測試做了什么。
# mysqlslap -a -uroot -proot

多線程測試。使用–concurrency來模擬并發連接。
# mysqlslap -a -c 100 -uroot -proot

迭代測試。用于需要多次執行測試得到平均值。
# mysqlslap -a -i 10 -uroot -proot

# mysqlslap -a –auto-generate-sql-add-autoincrement -uroot -proot
# mysqlslap -a –auto-generate-sql-load-type=read -uroot -proot
# mysqlslap -a –auto-generate-secondary-indexes=3 -uroot -proot
# mysqlslap -a –auto-generate-sql-write-number=1000 -uroot -proot
# mysqlslap –create-schema world -q “select count(*) from City” -uroot -proot
# mysqlslap -a -e innodb -uroot -proot
# mysqlslap -a –number-of-queries=10 -uroot -proot

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

針對myisam和innodb分別模擬50和100并發執行1000次查詢(每個客戶端執行20和10),每次并發重復迭代執行5次,相當于每次執行了1000*5=5000次查詢,針對兩個存儲引擎,相當于執行了2*5000次。結果是針對myisam和innodb有50和100并發的報告。

執行一次測試,分別50和100個并發,執行1000次總查詢:
# mysqlslap -a –concurrency=50,100 –number-of-queries 1000 –debug-info -uroot -proot

50和100個并發分別得到一次測試結果(Benchmark),并發數越多,執行完所有查詢的時間越長。為了準確起見,可以多迭代測試幾次:
# mysqlslap -a –concurrency=50,100 –number-of-queries 1000 –iterations=5 –debug-info -uroot -proot

關鍵字:MySQL、數據、性能報告

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站