mysql基准测试工作之 - mysqlslap

常用参数说明
--atuo-generate-sql 由系统自动生成sql脚本进行测试
--auto-generate-sql-add-autoincrement 在生成的表中增加自增ID
--auto-generate-sql-load-type 指定测试中使用的查询类型
--auto-generate-sql-write-number 指定初始化数据时生成的数据量
--concurrency 指定并发线程的数量
--engine指定要测试表的存储引擎,可以用逗号分割多个存储引擎
--no-drop 指定不清理测试数据
--iterations 指定测试运行的次数
--number-of-queries 指定每一个线程执行的查询数量
--debug-info 指定输出额外的内存以及cpu统计信息

--number-int-cols 指定测试表中包含的INT类型列的数量
--number-char-cols 指定测试表中包含的varchar类型列的数量

--create-schema 指定了用于执行测试的数据库的名字
--query 用于指定自定义SQL的脚本
--only-print 并不运行测试脚本,而是把生成的脚本打印出来

mysql基准测试工作之 - sysbench

安装说明
https://github.com/akopytov/sysbench/archive/0.5.zip
unzip sysbench-0.5.zip
./autogen.sh
./configue --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/
make && make install

常用参数说明
--test 用于指定所要执行的测试类型,支持以下测试
Fileio 文件系统I/O性能测试
cpu cpu性能测试
memory 内存性能测试
oltp 测试要指定具体的lua脚本 //lua脚本位于sysbench-0.5/sysbench/tests/db
--mysqldb 用于指定执行基准测试的数据库名字
--mysql-table-engine 用于指定所使用的的存储引擎
--oltp-tables-count 执行测试的表的数量
--oltp-tables-size 执行每个表中的数据行数
--num-threads 指定测试的并发线程数量
--max-time 指定最大的测试时间
--report-interval 指定间隔多长时间输出一次统计信息
--mysql-user 指定执行测试的mysql用户
--mysql-password 指定执行测试的mysql用户的密码

prepare 用于准备测试数据
run 用于实际进行测试
cleanup 用于清理测试数据