sysbench安装,使用,出图

  

背景

  

最近着迷于性能测试,遂学习一把压测神器sysbench

  

sysbench是github上开源的项目

  

链接地址:https://github.com/akopytov/sysbench

  

通用安装方法

  

1。克隆和下载选择复制URL

  

2。cd/tmp——比;Centos终端输入git克隆https://github.com/akopytov/sysbench.git

  

3。按照README。医学中源码安装指导一步步操作即可。
yum - y安装使automake libtool pkgconfig libaio-devel
yum - y安装mariadb-devel
。/任务
。/配置
- j进行安装


  

sysbench测试I/O

  

关键词:随机产生数据,测试不同磁盘,在不同磁盘目录下执行命令

  

准备阶段:sysbench——测试=fileio num-threads=4——file-total-size=10 g file-test-mode=rndrw准备

  

压力测试阶段:sysbench——测试=fileio num-threads=4——file-total-size=10 g file-test-mode=rndrw运行

  

清理数据阶段:sysbench——测试=fileio num-threads=4——file-total-size=10 g file-test-mode=rndrw清理

  

基础名称解析==压测要关注什么

  

TPS:每秒事务数,每秒传输的事务处理个数。这是指服务器每秒处理的事务数,是支持事务的存储引擎特有的一个性能指标。

  

每秒:每秒查询,每秒查询处理量,适用大多数存储引擎。

  

tpmC:每分钟事务,每分钟处理的交易量,等同于TPS,是tpc - c的测试指标(tpcc-mysql)。

  

iops:每秒磁盘进行的I/O操作次数

  

iowait:一个采样周期内有百分之几的时间处于:CPU空闲,并且有仍未完成的I/O请求

  

svctm:设备处理请求的平均时间(女士)。指的是读写请求脱离linux内核调度,进入设备读写阶段所耗时间。

  

% util:可以简单的理解为:单位时间内,设备繁忙比。比如,10秒钟,有6秒在进行读写,则util=60%。

  

每秒I/O字节数(I/O吞吐)

  

事务响应时间

  

I/O设备提供的设备级别IOPS,读写延时数据

  

一般要关注的指标

  响应时间

avg:平均响应时间

  

TPS和运维   

系统层面的cpu、io、mem相关指标

  

如何判定哪个测试模式性能更好

  

如果两次tps/tpmC一样,那么谁的事务响应时间,iowait, svctm, %跑龙套,读写延时更低,就是谁更好

  

mysql压测举例

  

sysbench/tmp/sysbench/src/lua/oltp_read_write。lua \
——mysql-host=127.0.0.1 mysql-port=3306 \
——mysql用户=sysbench mysql-password=sysbench \
=10 -数据库=sbt -表——表大?100000=1线程\
——报告的时间间隔=10 rand-type=制服——max-time=300 \
max-requests=0,百分位=99/运行/准备清理

  

结果指定到文件:
运行在祝辞。/日志/sysbench_oltpX_20180313.log

  

参数解释:
。/src/lua/oltp_read_write。lua表示调用本脚本进行oltp模式测试
——数据库=sbt表示指定测试库
=10表,表示生成10个测试表
——表大?100000表示每个测试表填充数据量为100000

  

运行模式的参数:
=1——线程表示发起1个并发连接
——报告的时间间隔=10表示每10秒输出一次测试进度报告
——rand-type=统一表示随机类型为固定模式
——max-time=300表示最大执行时300秒长
——max-requests=0表示总请求数为0,因为上面已经定义了总执行时长,所以总请求数可以设定为0;也可以只设定总请求数,不设定最大执行时长
——百分位=99表示设定采样比例,默认是95%;即丢弃1%的长请求,在剩余的99%里取最大值

  

压测三部曲

  

准备:准备阶段,准备数据
运行:压测执行
清理:压测后马上清理数据

  

每次压测后要做什么

  

每轮测试完成后,都重启mysqld实例,并且用下面的方法删除系统缓存,释放交换(如果用到了交换的话),甚至可以重启整个OS
shell>同步,将脏数据刷新到磁盘
shell>回声3比;/proc/sys/vm/drop_caches——清楚操作系统缓存
shell>swapoff——,,swapon——

  

出图

  

安装窗户客户端,用于出图
软件:gp507-win64-mingw
下载的url: https://jaist.dl.sourceforge.net/project/gnuplot/gnuplot/5.0.7/gp507-win64-mingw.exe
举例:
情节的C: \用户下载\港\ \ 20180314。日志的使用7 linespoint标题“vm1-TPS”,
' C: \用户下载\港\ \ 20180314 - 10。日志”用7 linespoint标题“vm2-TPS”
 sysbench安装,使用,出图

sysbench安装,使用,出图