CentOS下mysql自带测试工具mysqlslap详解
时间:2015-03-21 16:58 来源:linux.it.net.cn 作者:IT
mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。 通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环 境下的并发压力性能差别。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。如果是系统自带或者使用rpm包安装的mysql,安装了MySQL-client端的包就有mysqlslap这个工具。
下图是运行mysqlslap -a -c 500 -i 10 -uroot -p123456测试时mysql的连接进程数:

使用语法如下:
# mysqlslap [options]
常用参数 [options] 详细说明:
说明:
测试的过程需要生成测试表,插入测试数据,这个mysqlslap可以自动生成,默认生成一个mysqlslap的schema,如果已经存在则先删除。可以用 来打印实际的测试过程,整个测试完成后不会在数据库中留下痕迹。
各种测试参数实例(-p后面跟的是mysql的root密码):
单线程测试。测试做了什么。
多线程测试。使用–concurrency来模拟并发连接。
迭代测试。用于需要多次执行测试得到平均值。
测试同时不同的存储引擎的性能进行对比:
执行一次测试,分别50和100个并发,执行1000次总查询:
50和100个并发分别得到一次测试结果(Benchmark),并发数越多,执行完所有查询的时间越长。为了准确起见,可以多迭代测试几次:
(责任编辑:IT)
mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。 通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环 境下的并发压力性能差别。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。如果是系统自带或者使用rpm包安装的mysql,安装了MySQL-client端的包就有mysqlslap这个工具。
下图是运行mysqlslap -a -c 500 -i 10 -uroot -p123456测试时mysql的连接进程数:
常用参数 [options] 详细说明:
说明: 各种测试参数实例(-p后面跟的是mysql的root密码):
单线程测试。测试做了什么。
测试同时不同的存储引擎的性能进行对比:
执行一次测试,分别50和100个并发,执行1000次总查询:
50和100个并发分别得到一次测试结果(Benchmark),并发数越多,执行完所有查询的时间越长。为了准确起见,可以多迭代测试几次: (责任编辑:IT) |