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
然后便会显示测试结果, 包括有平均处理时间, 最短及最长处理时间。