[原創]MySql官方壓力測試工具Mysqlslap

來源:互聯網
上載者:User

[原創]MySql官方壓力測試工具Mysqlslap

 一 Mysqlslap介紹

   Mysqlslap is a diagnostic program designed to emulate client load for a MySQL server and to report the timing of each stage. It works as if multiple clients are accessing the server. mysqlslap is available as of MySQL 5.1.4.

二 Mysqlslap工具使用過程

  1. Create schema, table, and optionally any stored programs or data you want to using for the test. This stage uses a single client connection.
  2. Run the load test. This stage can use many client connections.
  3. Clean up (disconnect, drop table if specified). This stage uses a single client connection.

三 Mysqlslap工具執行個體

如所示:

 

四  Mysqlslap常用參數介紹

–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
//只列印測試語句而不實際執行

如需更詳細的學習,請訪問Mysql官方網站:http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.