sysbench安装、使用、出图

背景

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

sysbench是github上开源的项目

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

通用安装方法

1.clone and download选择copy URL

2.cd /tmp --> Centos终端输入git clone https://github.com/akopytov/sysbench.git

3.按照README.MD中源码安装指导一步步操作即可。
yum -y install make automake libtool pkgconfig libaio-devel
yum -y install mariadb-devel
./autogen.sh
./configure
make -j
make install

sysbench测试I/O

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

准备阶段:sysbench --test=fileio --num-threads=4 --file-total-size=10G --file-test-mode=rndrw prepare

压力测试阶段:sysbench --test=fileio --num-threads=4 --file-total-size=10G --file-test-mode=rndrw run

清理数据阶段:sysbench --test=fileio --num-threads=4 --file-total-size=10G --file-test-mode=rndrw cleanup

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

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

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

tpmC:Transactions Per Minute,每分钟处理的交易量,等同于TPS,是TPC-C的测试指标(tpcc-mysql)。

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

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

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

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

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

事务响应时间

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

一般要关注的指标

response time avg:平均响应时间

TPS and OPS

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

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

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

mysql压测举例

sysbench /tmp/sysbench/src/lua/oltp_read_write.lua \
--mysql-host=127.0.0.1 --mysql-port=3306 \
--mysql-user=sysbench --mysql-password=sysbench \
--mysql-db=sbtest --tables=10 --table-size=100000 --threads=1 \
--report-interval=10 --rand-type=uniform --max-time=300 \
--max-requests=0 --percentile=99 prepare/run/cleanup

结果指定到文件:
run >>./log/sysbench_oltpX_20180313.log

参数解释:
./src/lua/oltp_read_write.lua 表示调用本脚本进行oltp模式测试
--mysql-db=sbtest 表示指定测试库
--tables=10 表示生成10个测试表
--table-size=100000 表示每个测试表填充数据量为100000

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

压测三部曲

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

每次压测后要做什么

每轮测试完成后,都重启mysqld实例,并且用下面的方法删除系统cache,释放swap(如果用到了swap的话),甚至可以重启整个OS
shell> sync --将脏数据刷新到磁盘
shell> echo 3 > /proc/sys/vm/drop_caches --清楚OS Cache
shell> swapoff -a && swapon -a

出图

安装windows客户端,用于出图
软件:gp507-win64-mingw
下载url:https://jaist.dl.sourceforge.net/project/gnuplot/gnuplot/5.0.7/gp507-win64-mingw.exe
举例:
plot ‘C:\Users\limin\Downloads\20180314.log‘ using 7 with linespoint title ‘vm1-TPS‘,
‘C:\Users\limin\Downloads\20180314-10.log‘ using 7 with linespoint title ‘vm2-TPS‘

原文地址:http://blog.51cto.com/leesir/2086369

时间: 2024-10-19 04:53:23

sysbench安装、使用、出图的相关文章

CentOS7安装nagios并配置出图详解

目录 开始之前 系统环境 监控内容 所需软件包 Centos7重要变化 配置开发环境 同步时间 关闭Selinux 使用CRT上传软件包 安装邮件服务 监控主机安装 常用到的命令 安装nagios所需要的运行环境 增加用户 安装nagios 配置权限 安装插件 安装nrpe 远程主机安装 常用到的命令 配置运行环境 安装nagios-plugin 安装nrpe 启动nrpe. 监控主机安装PNP 配置开发环境 安装php4nagios (版本号为0.6) 配置pnp4nagios 图表展示 问题

Linux学习笔记:为Nagios 4.1.1安装出图插件pnp 0.6.25

Nagios 4.1.1的部署安装可参考http://coosh.blog.51cto.com/6334375/1741257 前言: Nagios客户端默认是没有自带出图的插件的,需要另外安装,这里介绍最常见的插件pnp.在老男孩老师的视频中,他所推荐的是0.4版本,并且建议不必选用更新的版本.虽说我同意他的观点,但本着研究学习的精神,我还是安装了最新的0.6.25,安装过程中碰到了很多问题,并一一解决了,这里做一下记录. 前期准备: 安装Nagios和部署这里不再赘述,找到http://do

nagios监控+pnp4出图

Nagios监控系统 By:大官人 一.nagios简介 Nagios是一个监视系统运行状态和网络信息的监视系统.Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等.Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等. 二.nagios功能特点 1.监控网络服务(SMTP.POP3.HTTP.NNTP.PING等): 2.监控主机资源(处理器负荷.磁盘利用率等): 3.简单地插

Mysql多线程性能测试工具sysbench 安装、使用和测试

From:http://www.cnblogs.com/zhoujinyi/archive/2013/04/19/3029134.html 摘要:      sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.当前功能允许测试的系统参数有: file I/O performance (文件I / O性能) scheduler performance (调

如何增强ArcGIS插值图出图效果

by 李远祥 在一些科研领域,经常会遇到使用插值的方式进行处理,并生成最终的插值图.插值图在ArcGIS里面非常容易生成,只要具备了采用点数据,通过ArcToolBox里面的插值的工具可以直接生成最终的插值数据.插值的方法有很多种,这里就不做介绍了.数据生成后,其地图制作也是相当的简单,只需要在符号系统的标签里面设置一下,并进行重分类,使用色带去渲染就可以完成.下图去掉一些地图的整饰元素,直接使用最原始的栅格渲染方式进行出图. 尽管这个图按照笔者的经验,将研究区域的边界加上去,并且标红,加入一些

zabbix结合grafana出图

Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器.Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB. Grafana 主要特性:灵活丰富的图形化选项:可以混合多种风格:支持白天和夜间模式:多个数据源:Graphite 和 InfluxDB 查询编辑器等等. 因为zabbix本身自带的图形比较少,不能满足我们的需求.所以,我们可以安装grafana来配合zabbix出图,让数据更加直观.形象地体

电脑上怎么安装CAD看图软件,并打开dwg格式图纸?

电脑上怎么安装CAD看图软件,并打开dwg格式图纸?前几天小编给大家介绍过在手机中怎么安装和使用CAD看图,大家对这个也有了一定的了解和认知,但是在电脑中能安装CAD看图吗?电脑上怎么安装CAD看图软件,并打开dwg格式图纸?大家都知道吗?有什么好的办法?那下面就利用迅捷CAD看图来给大家说一下电脑上怎么安装CAD看图软件,并打开dwg格式图纸的具体操作步骤,想要了解的朋友就一起来看看吧. 步骤一:首先电脑中没有下载安装CAD编辑器的小伙伴们,还是需要在日常使用的电脑中任意的打开一个浏览器,在浏

Maya白模渲染出图

在进行白模渲染之前我们要先加载MR渲染器 操作如下,窗口->设置/首选项->插件管理器,找到Mayatomr并勾选已加载和自动加载就好了 首先我们要框选所有我们需要进行白模渲染的模型,在maya右下角我们点击渲染菜单栏,默认是有一个masterLayer层,我们点击创建新层并指定选定对象如下图所示 这时候我们就创建了一个新的渲染层Layer1,我们右键并在下拉菜单中选择属性,如下图所示 在新窗口中我们同样点击预设并在下拉菜单中选择遮罩(如果没有加载MR渲染器这里就没有遮罩这个选项) 这时候视图

构造From窗体获取数据库数据,去除数据库中无用信息,并赋值给字段,最后画出图

private void cbNum_SelectedIndexChanged(object sender, EventArgs e) { FieldListLug.Clear();//继续清除字段 if (cbType.Text == A)//选择了A { string killedString = ""; killedString = "ID,lugNumber,q1,q2,DnX,DnD,Th,kg"; DataTable tbSize =GetAccessD