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