压力测试是数据库不可或缺一种测试手段,然而在测试过程中模拟各种测试条件是
一件非常棘手的问题,在此推荐一个专用于mysql数据库的压力测试工具mysqlslap,
帮助大家完成mysql的压力测试工作。
mysqlslap的官方使用说明:http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html
这里根据项目组中实际使用的情况举例说明。
#mysqlslap参数说明:
#-c 模拟客户端的数量;--number-of-queries 所有模拟客户端每一次SQL请求的数量;-i 迭代次数;
例1:
[root@db2 bin]# ./mysqlslap -h db2 -P 3306 -u msandbox -pmsandbox --create-schema=mry_production2 --query='SELECT * FROM contents WHERE (place_id = 20 and invisible IS NOT TRUE AND charge_free IS NULL)' -c 10 -i 30 --number-of-queries 3000
测试结果:
Benchmark
Average number of seconds to run all queries: 34.350 seconds
Minimum number of seconds to run all queries: 32.869 seconds
Maximum number of seconds to run all queries: 36.117 seconds
Number of clients running queries: 10
Average number of queries per client: 300
例2:
[root@db1 ~]# mysqlslap -h db1 -P 3306 -u root -pcps-pt --create-schema=mry_production --query='SELECT * FROM contents WHERE (place_id = 20 and invisible IS NOT TRUE AND charge_free IS NULL)' -c 10 -i 30 --number-of-queries 3000
测试结果:
Benchmark
Average number of seconds to run all queries: 13.451 seconds
Minimum number of seconds to run all queries: 12.871 seconds
Maximum number of seconds to run all queries: 14.327 seconds
Number of clients running queries: 10
Average number of queries per client: 300
这个命令的含义就是对指定的数据库,模拟10个客户端(-c ),每个客户端执行300次( --number-of-queries ),总共执行30个迭代指定的SQL查询(-i )。
分享到:
相关推荐
MySQL压力测试工具mysqlslap.pdf
MySQL压力测试工具mysqlslap资料.pdf
MySQL压力测试工具mysqlslap宣贯.pdf
MySQL自带的性能压力测试工具mysqlslap详解
MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。...
一、MySQL自带的压力测试工具——Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了...
首选工具mysql自带的:mysqlslap –auto-generate-sql, -a 自动生成测试表和数据 –auto-generate-sql-load-type=type 测试语句的类型。取值包括:read,key,write,update和mixed(默认)。 –number-char-c
mysqlslap为mysql性能优化前后提供了直观的验证依据,笔者建议系统运维人员应该掌握一些常见的压力测试工具,这样才能较为准确的掌握线上系统能够支撑的用户流量上限及其抗压性等问题。 二、参数介绍 --auto-...
mysqlslap MySQL压力测试工具 mysql proxy安装配置 mysql 触发器 mysql与MongoDB语法对比 mysql分表的3种方法 MySQL数据库扩展小记 mysql架构方案 MySQL水平分区表实际操作总结 Mysql水平分表 mysql水平分表和垂直...
重点来说MySQL的基准测试如何进行,也有很多种工具来供我们选择,比如mysqlslap、sysbench、Super Smack等,其中mysqlslap的使用MySQL官网给出了介绍,Super Smack是服务器压力测试强有力的工具,那么sysbench便是...
mysql自带的压力测试工具 forwindows