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.
the timing of each stage. It works as if multiple clients are accessing the server. mysqlslap is
available as of MySQL 5.1.4.
下面介绍一些常见参数:
--auto-generate-sql-write-number
每个线程中产生多少个insert
每个线程中产生多少个insert
--auto-generate-sql-guid-primary
自动产生guid格式的主键
自动产生guid格式的主键
--number-of-queries=50000
每个连接客户端总共发起的查询次数
每个连接客户端总共发起的查询次数
--concurrency=10,50,100
并发连接线程数,分别是10、50、100个并发
并发连接线程数,分别是10、50、100个并发
-i, --iterations
重复执行测试的次数
重复执行测试的次数
--number-char-cols=10
创建测试表的 char 型字段数量
创建测试表的 char 型字段数量
--number-int-cols=10
创建测试表的 int 型字段数量
创建测试表的 int 型字段数量
下面是一个完整的例子:
mysqlslap -hlocalhost -uroot --engine=innodb --auto-generate-sql-write-number=100000 \
--auto-generate-sql-guid-primary --concurrency=10,50,100 --number-of-queries=50000 \
--iterations=2 --number-char-cols=10 --number-int-cols=10 --auto-generate-sql \
--create-schema=sbtest --auto-generate-sql-load-type=mixed
--auto-generate-sql-guid-primary --concurrency=10,50,100 --number-of-queries=50000 \
--iterations=2 --number-char-cols=10 --number-int-cols=10 --auto-generate-sql \
--create-schema=sbtest --auto-generate-sql-load-type=mixed
具体的慢慢看手册吧,mysqlslap在mysql的目录的bin目录内。
本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/343920