如何使用 MySQL性能测试工具 mysqlslap

MySQL 自 5.1.4开始就提供了压力测试工具 mysqlslap,通过模拟多个客户端访问 MySQL进行压力测试,并能对比对不同存储引擎在相同环境下的应对并发的能力。

举例:测试 MyISAM 和 innodb 两中存储引擎应对 60,80 并发连接并进行 800 此查询的性能测试
mysqlslap -a –concurrency=60,80 –number-of-queries 800 –iterations=10 –engine=MyISAM,innodb –debug-info

mysqlslap
常用参数:

--concurrency         :并发数量,多个可以用逗号隔开。例如:--concurrency=50,200,500
--engines             :要测试的引擎,可以有多个,用分隔符隔开。例如:--engines=myisam,innodb,memory
--iterations          :要在不同并发环境下,各自运行测试多少次。
--auto-generate-sql   :用mysqlslap工具自己生成的SQL脚本来测试并发压力。
--auto-generate-sql-add-auto-increment  :对生成的表自动添加auto_increment列,从5.1.18版本开始,
--auto-generate-sql-load-type           :要测试的环境是读操作还是写操作还是两者混合的(read,write,update,mixed)
--number-of-queries   :总共要运行多少条查询。
--debug-info          :要额外输出CPU以及内存的相关信息。
--number-int-cols     :示例表中的INTEGER类型的属性有几个。
--number-char-cols    :示例表中的vachar类型的属性有几个。
--create-schema       :自定义的测试库名称。
--query               :自定义的测试SQL脚本。

历史搜索记录:

Post a Comment

Your email is never shared. Required fields are marked *

*
*