centos7中mysql內建壓測工具mysqlslap使用

來源:互聯網
上載者:User

標籤:mysqlslap

mysqlslap --help


1.1.1遠端連線測試

mysqlslap -a -h"10.10.10.92" -P3306


1.1.2分別並發50和100,總查詢1000次,迭代5次,本機帳號密碼串連測試,輸出CPU資訊

mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --debug-info -uroot -p110120


1.1.3自己看監控效果

mysqlslap -a --concurrency=50,100 --number-of-queries 100000 --iterations=5 --debug-info -uroot -p110120


1.3mysqlslap詳解(部分重要參數詳解)

–auto-generate-sql, -a 

自動產生測試表和資料 

–auto-generate-sql-load-type=type 

測試語句的類型。取值包括:read,key,write,update和mixed(預設)。 

–number-char-cols=N, -x N 

自動產生的測試表中包含多少個字元類型的列,預設1 

–number-int-cols=N, -y N 

自動產生的測試表中包含多少個數字類型的列,預設1 

–number-of-queries=N 

總的測試查詢次數(並發客戶數×每客戶查詢次數) 

–query=name,-q 

使用自訂指令碼執行測試,例如可以調用自訂的一個預存程序或者sql語句來執行測試。 

–create-schema 

測試的schema,MySQL中schema也就是database 

–commint=N 

多少條DML後提交一次 

–compress, -C 

如果伺服器和用戶端支援都壓縮,則壓縮資訊傳遞 

–concurrency=N, -c N 

並發量,也就是類比多少個用戶端同時執行select。可指定多個值,以逗號或者–delimiter參數指定的值做為分隔字元 

–engine=engine_name, -e engine_name 

建立測試表所使用的儲存引擎,可指定多個 

–iterations=N, -i N 

測試執行的迭代次數 

–detach=N 

執行N條語句後斷開重連 

–debug-info, -T 

列印記憶體和CPU的資訊 

–only-print 

只列印測試語句而不實際執行


1.4常用參數(options)詳細介紹: 

--concurrency代表並發數量,多個可以用逗號隔開。例如:--concurrency=50,200,500 

--engines代表要測試的引擎,可以有多個,用分隔字元隔開。例如:--engines=myisam,innodb,memory 

--iterations代表要在不同並發環境下,各自運行測試多少次

--auto-generate-sql 代表用mysqlslap工具自己產生的SQL指令碼來測試並發壓力 

--auto-generate-sql-add-auto-increment 代表對產生的表自動添加auto_increment列,從5.1.18版本開始, 

--auto-generate-sql-load-type 代表要測試的環境是讀操作還是寫操作還是兩者混合的(read,write,update,mixed) 

--number-of-queries 代表總共要運行多少條查詢 

--debug-info 代表要額外輸出CPU以及記憶體的相關資訊 

--number-int-cols 代表示例表中的INTEGER類型的屬性有幾個 

--number-char-cols代表示例表中的vachar類型的屬性有幾個

--create-schema 代表自訂的測試庫名稱

--query 代表自訂的測試SQL指令碼


1.5舉例

單線程測試。測試做了什麼 

mysqlslap -a -uroot -p110120 

多線程測試。使用--concurrency來類比並發串連 

mysqlslap -a -c 100 -uroot -p110120 

反覆項目測試。用於需要多次執行測試得到平均值

mysqlslap -a -i 10 -uroot -p110120

自訂測試

mysqlslap --create-schema=test -q"select * from user"

centos7中mysql內建壓測工具mysqlslap使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.