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 [email protected]‘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 分析收集到的数据

时间: 2024-10-09 10:54:00

Mysql 基准测试mysqlslap,sysbench的相关文章

详解MySQL基准测试和sysbench工具

前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处,欢迎批评指正. 目录 一.基准测试简介 1.什么是基准测试 2.基准测试的作用 3.基准测试的指标 4.基准测试的分类 二.sysbench 1.sysbench简介 2.sysbench安装 3.sysbench语法 4.sysbench使用举例 5.测试结果 三.建议 一.基准测试简介 1.什么

MySQL基准测试工具sysbench安装

sysbench简介 该工具目前有三个版本0.4, 0.5和1.0, 版本间语法和参数上有些许差别. 本文为最新版本1.0.9, 其是基于LuaJIT的多线程基准测试工具, 常用于数据库基准测试; 另, 还可对操作系统关键子系统进行测试. 除內建测试, 还可编写Lua脚本, 实现特定业务的测试. sysbench下载 链接, https://github.com/akopytov/sysbench 安装依赖环境 1. yum -y install make automake libtool pk

mysql基准测试与sysbench工具

一.基准测试简介  1.什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的.可复现的.可对比的测试. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试.但基准测试不关心业务逻辑,更加简单.直接.易于测试,数据可以由工具生成,不要求真实;而压力测试一般考虑业务逻辑(如购物车业务),要求真实的数据. 2.基准测试的作用 对于多数Web应用,整个系统的瓶颈在于数据库;原因很简单:Web应用中的其他因素,例如网络带宽.负载均衡节点.应用服务器(包括CPU.内存.硬盘灯.连接数等)

Mysql基准测试详细解说(根据慕课网:《打造扛得住Mysql数据库架构》视频课程实时笔录)

什么是基准测试 基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以及评估变化对性能的影响. 我们可以这样认为:基准测试是针对系统设置的一种压力测试.用来观察系统在不同压力下的行为,评估系统的容量,观察系统如何处理不同的数据,但是要注意的是基准测试和通常所说的压力测试还是有区别的. 基准测试要尽量的直接和简单,使各个结果之间容易比较,基准测试所使用的数据通常是由测试工具所生成的,只能用于评估服务器的 处理能力:而压力测试通常是通过真实

mysql测试和sysbench工具详解

前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处,欢迎批评指正. 目录 一.基准测试简介 1.什么是基准测试 2.基准测试的作用 3.基准测试的指标 4.基准测试的分类 二.sysbench 1.sysbench简介 2.sysbench安装 3.sysbench语法 4.sysbench使用举例 5.测试结果 三.建议 一.基准测试简介 1.什么

mysql基准测试工具tpcc-mysql安装、使用、结果解读

TPCC是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统,tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试.其源码放在launchpad上,用bazaar管理,项目地址:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql,专门转对mysql的基准测试工具,模拟电商业务流程.但是tpcc-mysql的结果并未获得TP

tpcc-mysql   mysql基准测试工具使用文档

mysql基准测试工具tpcc-mysql的安装和使用1.tpcc-mysql介绍:TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试典型的复杂OLTP系统的性能.Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试.2.官网地址:https://github.com/Percona-Lab/tpcc-mysql

mysql基准测试 ,java测试

Mysql 基准测试 基准测试是针对系统设计的一种压力测试. 一.基准测试的主要工作: 1.验证基于系统的一些假设,确认这些假设是否符合实际情况(我们在测试中主要做的也还,只是一些功能测试). 2.重现系统中的某些异常行为,以解决这些异常.(如:web中 用户登陆经常失败,501,502的错误.) 3.测试当前系统的运行情况.(系统稳定性,bug fix ,什么的). 4.模拟比当前系统更高的负载. 5.规划未来的业务增长. 6.测试应用适应可变环境的能力. 7.测试不同硬件,软件,系统之间的配

MySQL基准测试(二)--方法

MySQL基准测试(二)--方法 目的: 方法不是越高级越好.而应该善于做减法.至简是一种智慧,首先要做的是收集MySQL的各状态数据.收集到了,不管各个时间段出现的问题,至少你手上有第一时间的状态数据,而不是凭空想象的去做剖析和分析问题. 数据模拟参考 仿真多线程插入和查询语句,可以参考Python模拟数据(MySQL数据库)文档 MySQL状态命令的解释 SHOW GLOBAL VARIABLES 查看目前的MySQL的各个参数变量值. SHOW GLOBAL STATUS 查看全局的MyS