利用mysql自带测试工具mysqlslap测试mysql性能
mysqlsap常用参数:
mysqlsap常用参数:
--concurency 测试执行请求的并发数
--create-schema 指定此次测试在哪个库下运行
--auto-genrate-sql, -a 自动生成测试表和数据,表示用mysqlsap工
具自己生成的SQL脚本来测试并发压力。
--auto-genrate-sql-oad-type= 测试语句的类型。代表要测试的环境
是读操作还是写操作还是两者混合的。取值包括:read,key,write,
update和mixed(默认)。
--auto-genrate-sql-ad-autoincrement 代表对生成的表自动添加
auto_increment列,从5.18版本开始支持。
--auto-genrate-sql-excute-number= 指定此次测试要执行的次数
轻量压力测试示例
- 了解测试流程
- 确定最大QPS
压测示例:
- 确定硬件资源及数据库的大小
- 测试脚本mysqlslap
- 获取测试结果
一个窗口执行
[root@cnbugs1 ~]# mysqladmin -P3306 -uroot -h127.0.0.1 -r -i 1 extended-status|grep 'Questions';
一个窗口执行
vmstat 2
一个窗口执行
[root@cnbugs1 ~]# mysqlslap --no-defaults -h127.0.0.1 -uroot \
--auto-generate-sql \
--auto-generate-sql-add-autoincrement \
--auto-generate-sql-load-type=mixed \
--auto-generate-sql-execute-number=5000 \
--concurrency=1 --create-schema=cnbugs --engine=innodb
Benchmark
Running for engine innodb
Average number of seconds to run all queries: 1.438 seconds
Minimum number of seconds to run all queries: 1.438 seconds
Maximum number of seconds to run all queries: 1.438 seconds
Number of clients running queries: 1
Average number of queries per client: 5000
测试结果
当前并发数1

当前并发数4

当前并发数80

结果
当前系统,每秒处理的QPS最大值为
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。