首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >mysqlslap基准测试

mysqlslap基准测试

原创
作者头像
陈不成i
修改2021-06-16 14:20:41
修改2021-06-16 14:20:41
1.2K0
举报
文章被收录于专栏:ops技术分享ops技术分享

简介

mysqlslap是mysql自带的基准测试工具

优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。

测试时候会创建一个mysqlslap库,并创建一个t1表,进行增删改善。

二.例子

测试100个并发线程,测试次数5次,自动生成SQL测试脚本,读、写、更新混合测试,自增长字段,测试引擎为innodb,共运行5000次查询

mysqlslap -uroot -p123456--concurrency=100 --iterations=5 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=5000

100并发测试一次,意思是模拟100个人或者链接同时往数据库里进行写,更新,这么做五次操作。后面查则进行5000次。

类似于模拟一个论坛,当前有100个人在线上,其中平均每个人编写5个帖子,查询50次(5000/100)。

返回如下:

  1. Benchmark
  2. Running for engine innodb
  3. Average number of seconds to run all queries: 0.351 seconds #每个sql语句执行的平均时间
  4. Minimum number of seconds to run all queries: 0.223 seconds #最小
  5. Maximum number of seconds to run all queries: 0.421 seconds #最大
  6. Number of clients running queries: 100 #100并发
  7. Average number of queries per client:50 #平均每个并发50次查询。

建议:

将执行次数最好是30-50次以上,如果只是一次,那获取的值没有任何变化了,都是0.351这个平均值了。执行次数多后,可以模拟持续读写。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 简介
  • 二.例子
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档