利用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最大值为

发表评论

后才能评论