返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/45510.html(转载时请注明来源链接)

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

猜你喜欢
  • sysbench安装、使用、出图
    背景 最近着迷于性能测试,遂学习一把压测神器sysbench sysbench是github上开源的项目 链接地址:https://github.com/akopytov/sysbench 通用安装方法 1...
    99+
    2024-04-02
  • 如何安装使用sysbench
    本篇文章为大家展示了如何安装使用sysbench,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。yum -y ins...
    99+
    2024-04-02
  • 如何安装与使用sysbench
    这篇文章主要为大家展示了“如何安装与使用sysbench”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装与使用sysbench”这篇文章吧。sysbench是一个开源的、模块化的、跨平台的...
    99+
    2023-06-27
  • sysbench安装、使用、结果解读
    sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。 目前sysbench代码托管在launchpad上,项目地址:https://launc...
    99+
    2024-04-02
  • Mysql 性能测试工具 sysbench的安装和使用
         工作上需要用到AWS和Azure的Mysql服务,需要测试比较一下两个云服务的性能。于是开始百度 + google,查找性能测试工具。最终决定用sysbench。sy...
    99+
    2024-04-02
  • MySQL基准测试工具sysbench安装
    sysbench简介该工具目前有三个版本0.4, 0.5和1.0, 版本间语法和参数上有些许差别. 本文为最新版本1.0.9, 其是基于LuaJIT的多线程基准测试工具, 常用于数据库基准测试; 另, 还可...
    99+
    2024-04-02
  • 如何在安装与使用sysbench数据库性能测试工具
    这篇文章将为大家详细讲解有关如何在安装与使用sysbench数据库性能测试工具,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.简介和安装sysbench是...
    99+
    2024-04-02
  • MySQL基准测试工具-sysbench安装测试
    环境:CentOS6.5,MySQL5.7.221.下载 sysbench下载地址2.安装 tar -zxvf sysbench-1.1.0.tar.gz yum install automake lib...
    99+
    2024-04-02
  • MySQL中 sysbench如何使用
    MySQL中 sysbench如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。sysbench  mysql,...
    99+
    2024-04-02
  • 安装和配置mysql sysbench 1.0.X详细步骤
    本文主要给大家简单讲讲安装和配置mysql sysbench 1.0.X详细步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望安装和配置mysql sysb...
    99+
    2024-04-02
  • 安装sysbench时报错libmysqlclient.so.18()(64bit)怎么解决
    这篇文章主要介绍“安装sysbench时报错libmysqlclient.so.18()(64bit)怎么解决”,在日常操作中,相信很多人在安装sysbench时报错libmysqlclient.so.18...
    99+
    2024-04-02
  • MobaXterm 安装使用教程【图解】
    文章目录 1. MobaXterm 功能介绍2. MobaXterm 官网下载3. MobaXterm 安装教程3.1 推荐下载免安装版 (Portable edition)3.2 双击运行 MobaXterm_Personal_2...
    99+
    2023-08-18
    linux 服务器 ide
  • 使用sysbench对MySQL进行测试
    因sysbench版本更新问题,某些命令选项发生改变,查询help进行酌情更改。 https://yq.aliyun.com/articles/66651spm=5176.100239.blogcont6...
    99+
    2024-04-02
  • 使用sysbench压力测试MySQL(二)
       昨天有了第一篇的测试之后,仅仅是一个开始。    我接下来做sysbench压测的主要思路是根据现有的配置作出调整,能够持续性的优化和压力测试达到目的...
    99+
    2024-04-02
  • 如何使用sysbench做oltp测试
    小编给大家分享一下如何使用sysbench做oltp测试,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sysbench是一款开源...
    99+
    2024-04-02
  • Windows下Redis的安装使用图解
    Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有...
    99+
    2022-06-04
    Windows Redis
  • 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安装
  • 如何使用sysbench测试Mysql性能
    这篇文章主要介绍了如何使用sysbench测试Mysql性能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 s...
    99+
    2024-04-02
  • 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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作