Mysql 基准测试mysqlslap,sysbench









基准测试基本步骤







设计尽可能简单,明确测试方式哪一种,使用什么样的数据
例如:反映实际情况,用生产环境的数据的备份,可以通过日志,进行访问量的回放
如果测试性能,可以用测试工具生成数据。
执行一次和 很短时间是没有意义的,多次结果的平均值。尽可能多收集相关信息




开始实际进行测试
mysqlslap --help 检查是否安装mysqlslap测试工具
mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-charcols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --create-schema=sbtest
参数说明
--concurrency=1,50,100,200 指定并发数量1个并发,50个并发,100个并发,200个并发
--iterations=3 完成3次测试
--number-int-cols=5 生成的整数行
--number-charcols=5 varchar列也是5行
--auto-generate-sql 自动生成sql
--auto-generate-sql-add-autoincrement 自动生成自增ID
--engine=myisam,innodb 需要测试的引擎
--number-of-queries=10 指定查询量 10次
--create-schema=sbtest 指定一个目录
执行完之后,增加下面命令在运行一下
--only-print 查看执行的脚本,并不运行 脚本,看一看究竟运行 了什么
另一款性能测试工具sysbench
mysqlslap 测试方案不能很好的测试性能,并没有建立索引。 cpu,内存,IO无能为力
sysbench支持脚本语言,可以自定义设置。可以权威的测试工具,常用的。测试方式接近innodb测试方式



由于视频语音错误,只有截图。还需要查资料。
cd svsbench-0.5
cd tests
cd db
ls *.lua



sysbench --test=cpu --cpu-max-prime=10000 测试cpu性能 cpu所要计算最大转换值10000,只测试了单核cpu的性能
free -m 查看操作系统内存量,
当前虚拟机内存512M,测试文件要大于512M,这里设定为1G。
sysbench --test=fileio --file-total-size=1G prepar 对文件IO进行,测试文件尺寸1G。prepar开始准备
所有文件相加大概是1G
sysbench --test=fileio --num-threads=8 --init-rng=on --file-total-size=1G --file-test-mode=rndrw --report-interval=1 run
--test=fileio
--num-threads=8 测试进程的数量 并发
--init-rng=on
--file-total-size=1G 文件的 大小
--file-test-mode=rndrw io种类 随机读写
--report-interval=1 多少秒的间隔输出统计结果
run 开始运行
每个1秒输出统计结果,读取数量,写入数量,同步数量,响应时间。
新硬件上限之前,都要进行cpu,IO性能测试
接下来进行数据库性能测试
1创建数据库,用户名和密码
create databases imooc;创建数据库
grant allprivileges on *.* to sbest@'localhost' identified by '123456'; 创建用户名密码权限
进入脚本目录 tests/db ls -l *.lua
准备测试数据
sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=immooc --mysql-user=sbtest --mysql-password=123456 --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sock prepar
--test=./oltp.lua
--mysql-table-engine=innodb 存储因情
--oltp-table-size=10000 每一个表的大小
--mysql-db=immooc db名字
--mysql-user=sbtest 用户名
--mysql-password=123456 密码
--oltp-tables-count=10 oltp表的数量
--mysql-socket=/usr/local/mysql/data/mysql.sock mysql sock文件进行连接
prepar 生成数据
现在查看数据库,生成了10张表,单表数据行数10000行
接下来进行测试
另一个客户端 后台运行系统状态收集脚本 bash ./Get_test_info.sh &
进入第一个客户端运行测试 sysbench prepar 改成 run 命令 运行
进入数据收集目录,已经生成了数据文件。

测试完成后,停掉收集脚本。
./analyze.sh 分析收集到的数据
Mysql 基准测试mysqlslap,sysbench的更多相关文章
- 详解MySQL基准测试和sysbench工具
前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处, ...
- 详解MySQL基准测试和sysbench工具(转)
前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处, ...
- 解MySQL基准测试和sysbench工具
前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处, ...
- MySQL基准测试工具--sysbench
我们需要知道的是sysbench并不是一个压力测试工具,是一个基准测试工具.linux自带的版本比较低,我们需要自己安装sysbench. [root@test2 ~]# sysbench --ver ...
- MySQL基准测试和sysbench工具
参考https://www.cnblogs.com/kismetv/archive/2017/09/30/7615738.html 一.基准测试的作用 sysbench是一个开源的.模块化的.跨平台的 ...
- mysql基准测试与sysbench工具
一.基准测试简介 1.什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的.可复现的.可对比的测试. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试.但基准测试不关心业务逻辑 ...
- MySQL性能压力基准测试工具sysbench
1.sysbench介绍 这里介绍一款MySQL数据库的压力测试软件sysbench,用它来进行基准测试. sysbench 是一个开源的.模块化的.跨平台的多线程性能测试工具, 可以用来进行CPU. ...
- Mysql基准测试详细解说(根据慕课网:《打造扛得住Mysql数据库架构》视频课程实时笔录)
什么是基准测试 基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以及评估变化对性能的影响. 我们可以这样认为:基准测试是针对系统设置的一 ...
- 【mysql】mysql基准测试
基准测试定义 基准测试其实是一种测量和评估软件性能指标的方法,用于建立某个时间点的性能基准,以便当系统的软硬件发生变化的时候重新进行基准测试以评估变化对性能的影响.所以对系统性能的测量,才能知道我们的 ...
随机推荐
- ogg-./ggsci ./ggsci: error while loading shared libraries: libnnz11.so:
测试环境,安装linux 0gg,解压介质后./ggsci无法使用,提示目录不存在 原来是环境变量导致的问题: 1.报错现象 [ogg@enmo ogg]$ ./ggsci ./ggsci: erro ...
- Python之路,第九篇:Python入门与基础9
python3 集合set 集合set概念 集合是可变的容器:满足数学意义上的定义,求并集交集等 集合内的数据对象都是唯一的(不能重复多次) 集合是无序的存储结构,集合中的数据没有先后关系 集合是相 ...
- Unity 3D调用Windows打开、保存窗口、文件浏览器
Unity调用Window窗口 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分 ...
- 微信导出群记录V2.0
作业链接:[https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/1245] 一.序 啊,忘了作业!作业内容是将东北师范大学2017级软件工 ...
- BFS深度优先搜索 炸弹人
题面:一个人在一个坐标放炸弹,请问可以可以杀死的敌人数目最大是,并且输出该点的坐标 G代表敌人 .代表该位置可以走 "#"代表该位置存在障碍物 并且防止炸弹的蔓13 13 3 3 ...
- web四则混合运算2
一.设计思路: 先出题(String型)(上周已经实现),再写方法计算结果,加入控制有无乘除法,范围,参与计算数,出题数,页码显示等简单功能,有无括号和分数的计算目前还没能实现. 二.代码: 界面 & ...
- LG2516 【[HAOI2010]最长公共子序列】
前言 感觉这几篇仅有的题解都没说清楚,并且有些还是错的,我再发一篇吧. 分析 首先lcs(最长公共子序列)肯定是板子.但这题要求我们不能光记lcs是怎么打的,因为没这部分分,并且另外一个方程的转移要用 ...
- 思科模拟器——允许远程telnet连接控制路由器/交换机
环境如下: 路由器配置如下.interface f0/0 配置该端口,ip address 192.168.1.1 255.255.255.0 配置ip,no shut激活,line vty 0 4 ...
- C++中的抽象类
一.抽象类学习笔记 1.virtual修饰函数(虚函数)后面加=0就称为一个纯虚函数,一个类中只要有纯虚函数那么它就是一个抽象类.抽象类不能用来实例化对象,是用来给他的派生类定义好这些框架的,给使用这 ...
- MySQL Innodb Engine --独立表空间参数(innodb_file_per_table)
MySQL中参数innodb_file_per_table决定将表存放于ibdata*的共享表空间还是独立的.ibd文件的独立表空间. ================================ ...