iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >sysbench安装、使用、出图
  • 148
分享到

sysbench安装、使用、出图

2024-04-02 19:04:59 148人浏览 薄情痞子
摘要

背景 最近着迷于性能测试,遂学习一把压测神器sysbench sysbench是GitHub上开源的项目 链接地址:https://github.com/akopytov/sysbench 通用安装方法 1

背景

最近着迷于性能测试,遂学习一把压测神器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'
sysbench安装、使用、出图

您可能感兴趣的文档:

--结束END--

本文标题: sysbench安装、使用、出图

本文链接: https://www.lsjlt.com/news/45510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sysbench安装、使用、出图
    背景 最近着迷于性能测试,遂学习一把压测神器sysbench sysbench是github上开源的项目 链接地址:https://github.com/akopytov/sysbench 通用安装方法 1...
    99+
    2022-10-18
  • 如何安装使用sysbench
    本篇文章为大家展示了如何安装使用sysbench,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。yum -y ins...
    99+
    2022-10-18
  • 如何安装与使用sysbench
    这篇文章主要为大家展示了“如何安装与使用sysbench”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装与使用sysbench”这篇文章吧。sysbench是一个开源的、模块化的、跨平台的...
    99+
    2023-06-27
  • sysbench安装、使用、结果解读
    sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。 目前sysbench代码托管在launchpad上,项目地址:https://launc...
    99+
    2022-10-18
  • Mysql 性能测试工具 sysbench的安装和使用
         工作上需要用到AWS和Azure的Mysql服务,需要测试比较一下两个云服务的性能。于是开始百度 + google,查找性能测试工具。最终决定用sysbench。sy...
    99+
    2022-10-18
  • 如何在安装与使用sysbench数据库性能测试工具
    这篇文章将为大家详细讲解有关如何在安装与使用sysbench数据库性能测试工具,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.简介和安装sysbench是...
    99+
    2022-10-18
  • MobaXterm 安装使用教程【图解】
    文章目录 1. MobaXterm 功能介绍2. MobaXterm 官网下载3. MobaXterm 安装教程3.1 推荐下载免安装版 (Portable edition)3.2 双击运行 MobaXterm_Personal_2...
    99+
    2023-08-18
    linux 服务器 ide
  • Centos7系统安装Oracle无法调出图形安装界面怎么办
    这篇文章主要讲解了“Centos7系统安装Oracle无法调出图形安装界面怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos7系统安装Orac...
    99+
    2022-10-18
  • Ubuntu18.04 Server版安装及使用(图文)
    1 系统安装操作步骤 OS Version:1804 镜像下载:http://cdimage.ubuntu.com/releases/ 1.1 选择安装语言: 1.2 安装界面选择第一项进行系统安装 1.3 选择安装...
    99+
    2022-06-04
    Ubuntu18.04 Server版安装 Ubuntu Server安装
  • Windows下Redis的安装使用图解
    Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有...
    99+
    2022-06-04
    Windows Redis
  • Linux不安装Oracle使用exp导出工具
    应用场景:    有时候我们需要对ORACLE定时导出DMP文件,但无需安装Oracle软件。1、准备    1.1 ...
    99+
    2022-10-18
  • [故障处理]Oracle 11g图形安装出现故障
    系统环境:OEL6.5_x86数据库版本:Oracle 11g 11.2.0.3.0一、[故障现象]        ...
    99+
    2022-10-18
  • Mac Neo4j图数据库安装与使用
    1. Neo4j简介         图数据库是基于图论实现的一种NoSQL数据库,其数据存储结构和数据查询方式都是以图论为基础的,图数据库主要用于存储更多的连接数据。         Neo4j 是一个知名的图数据库,提供Cypher 查...
    99+
    2023-10-10
    macos neo4j 数据库
  • 如何使用硬盘安装Win7 (图解)
    有很多用户在使用硬盘安装Win7时都采用原来硬盘安装Win XP的方法在安装,其实硬盘安装Win7的方法已经改了,采用硬盘安装Win XP的方法现在也安装不了Win7,下面笔者给出详细的硬盘安装Win7的方法。 1、将...
    99+
    2023-05-26
    硬盘 Win7
  • oracle 11g下载、安装、使用图文教程
    目录一、前言二、下载oracle三、安装oracle一、前言 Windows系统每隔一段时间都要进行重装系统,感觉每次装完系统在装oracle都会相当费劲,步骤都要从新想。安装软件是...
    99+
    2022-11-12
  • DevC++安装及使用方法(图文教程)
    目录一.下载二.安装三.使用四.高级设置Dev C++ 是一款非常好用,简约的C/C++开发工具。可以减少很多创建工程的繁琐步骤,很快的进行开发。对于只用于来写代码的人来说,是比较轻...
    99+
    2022-11-13
  • R语言ggplot2拼图包patchwork安装使用
    目录引言安装例子高级特性引言 patchwork是基于ggplot2的拼图包,因为ggplot2本身没有强大的拼图语法,而一般使用的gridExtra与cowplot的拼ggplot...
    99+
    2022-11-13
  • 安装和使用FTP for Windows2003图文步骤
      1.Windows iis +ftp安装   开始----控制面板----添加或删除程序 如图   出现如下界面点击“添加/删除windows组件(a) ”如图   出现如下界面   选...
    99+
    2023-05-29
    FTP Windows 图文 for Windows2003 步骤
  • android 使用虚拟机安装apk(图文教程)
    1、启动虚拟机 2、我的android sdk在“E:\android\android开发环境\android SDK\platform-tools”把要安装的apk复制到这个...
    99+
    2022-06-06
    apk 虚拟机 教程 Android
  • Go压缩位图库roaring安装使用详解
    目录简介安装使用基本操作迭代并行操作写入与读取64 位版本存储格式概览Cookie HeaderDescriptive HeaderOffset HeaderContainerarr...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作