MySQL 內建壓力測試工具 - mysqlslap

mysqlslap 是 MySQL 內建的壓力測試工具, 可以模擬大量 MySQL 連線存取資料庫的情況, 這樣對於優化 MySQL 伺服器十分有用。

mysqlslap 是直接在指令模式下執行, 以下是 mysqlslap 的使用參數:

--user: 連接到 MySQL 的帳號.
--password: 連接到 MySQL 的密碼.
--host: MySQL 伺服器的主機名.
--port: MySQL 伺服器的埠號, 如果沒有提供會使用 MySQL 預設埠號.
--concurrency: 同時模擬的 MySQL 連線數量.
--iterations: 執行測試 SQL Query 的次數.
--create-schema: The database where the query will be run
--query: 用作測試的 SQL 語句, 可以是單一 Query 或 SQL 檔.
--create: 用伯測試建立 MySQL 資料表的SQL 語句, 可以是單一 Query 或 SQL 檔.
--delimiter: 分隔多個 SQL 語句的字串.
--engine: 使用的 MySQL 資料庫引擎, 例如 InnoDB.
--auto-generate-sql: 讓 mysqlslap 自動產生測試 MySQL 語句.


以下會直接使用 mysqlslap 的 auto-generate-sql feature 選項, 讓 mysqlslap 自行測試, 在指令模式輸入以下指令:

$ mysqlslap --user=root --password --host=localhost --auto-generate-sql --verbose

然後便會顯示測試結果, 包括有平均處理時間, 最短及最長處理時間。


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.