iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何安装与使用sysbench
  • 876
分享到

如何安装与使用sysbench

2023-06-27 12:06:27 876人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“如何安装与使用sysbench”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装与使用sysbench”这篇文章吧。sysbench是一个开源的、模块化的、跨平台的

这篇文章主要为大家展示了“如何安装与使用sysbench”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装与使用sysbench”这篇文章吧。

sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程数据库的性能测试。目前支持的数据库MySQLoraclepostgresql。以下操作都将以支持Mysql数据库为例进行。

如何安装与使用sysbench

一、 下载sysbench源码包及mysql数据库

\1. 目前sysbench代码托管在launchpad上,项目地址: https://GitHub.com/akopytov/sysbench,下载方式:

\2. mysql官方下载地址:Http://dev.mysql.com/downloads/mysql/,下载方式:

二、编译安装

\1. Mysql数据库安装:

mysql数据库的安装可参考本站的另一篇文章:Mysql二进制包安装与配置实战记录 或直接通过本站右侧的搜索框搜索Mysql会发现很多关于Mysql安装的文章,本文不再讲解。

\2. sysbench编译非常简单,可参考 README 文档,简单步骤如下:

tar -zxvf sysbench-0.4.8.tar.gzcd sysbench-0.4.8./configure && make && make installstrip /usr/local/bin/sysbench以上方法适用于MySQL安装在标准默认目录下的情况,如果MySQL并不是安装在标准目录下的话,那么就需要自己指定MySQL的路径了。比如我的MySQL喜欢自己安装在/usr/local/mysql下,则按照以下方法编译:./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make && make install当然了,用上面的参数编译的话,就要确保你的MySQL lib目录下有对应的so文件,如果没有,可以自己下载devel或者share包来安装。另外,如果想要让sysbench支持pgsql/oracle的话,就需要在编译的时候加上参数--with-pgsql或者--with-oracle这2个参数默认是关闭的,只有MySQL是默认支持的。

三、OLTP测试前准备

初始化测试库环境(总共10个测试表,每个表 100000 条记录,填充随机生成的数据):

cd /tmp/sysbench-0.4.12-1.1/sysbenchmysqladmin create sbtest./sysbench --mysql-host=127.0.0.1 --mysql-port=3317 --mysql-user=tpcc --mysql-passWord=tpcc \--test=tests/db/oltp.lua --oltp_tables_count=10 --oltp-table-size=100000 --rand-init=on prepare

关于这几个参数的解释:

--test=tests/db/oltp.lua 表示调用 tests/db/oltp.lua 脚本进行 oltp 模式测试--oltp_tables_count=10 表示会生成 10 个测试表--oltp-table-size=100000 表示每个测试表填充数据量为 100000 --rand-init=on 表示每个测试表都是用随机数据来填充的

如果在本机,也可以使用 –mysql-Socket 指定 socket 文件来连接。加载测试数据时长视数据量而定,若过程比较久需要稍加耐心等待。

真实测试场景中,数据表建议不低于 10个 ,单表数据量不低于 500万行 ,当然了,要视服务器硬件配置而定。如果是配备了SSD或者PCIE SSD这种高ioPS设备的话,则建议单表数据量最少不低于 1亿行

四、进行OLTP测试

在上面初始化数据参数的基础上,再增加一些参数,即可开始进行测试了:

./sysbench --mysql-host=127.0.0.1 --mysql-port=3306 \--mysql-user=tpcc --mysql-password=tpcc \--test=tests/db/oltp.lua --oltp_tables_count=10 \ --oltp-table-size=10000000 --num-threads=8 \ --oltp-read-only=off --report-interval=10 \ --rand-type=unifORM --max-time=3600 \ --mysql-table-engine=myisam --max-requests=0 \ --percentile=99 run >> ./log/sysbench_oltpX_8_20140921.log

关于这几个参数的解释:

--num-threads=8 表示发起 8个并发连接--oltp-read-only=off 表示不要进行只读测试,也就是会采用读写混合模式测试--report-interval=10 表示每10秒输出一次测试进度报告--rand-type=uniform 表示随机类型为固定模式,其他几个可选随机模式:uniform(固定),gaussian(高斯),special(特定的),pareto(帕累托)--max-time=120 表示最大执行时长为 120秒--max-requests=0 表示总请求数为 0,因为上面已经定义了总执行时长,所以总请求数可以设定为 0;也可以只设定总请求数,不设定最大执行时长--percentile=99 表示设定采样比例,默认是 95%,即丢弃1%的长请求,在剩余的99%里取最大值--mysql-table-engine=myisam 表示测试的表存储引擎类型为myisam

即:模拟 对10个表并发OLTP测试,每个表1000万行记录,持续压测时间为 1小时。

真实测试场景中,建议持续压测时长不小于 30分钟 ,否则测试数据可能不具参考意义。

这里需要注意的是,官方网站上的参数有一处有误,即 –mysql-table-engine,官方网站上写的是 –mysql-table-type,这个应该是没有及时更新导致的。

另外,–mysql-table-engine参数还可以指定为 innodb 等 MySQL 支持的表存储引擎类型。

五、测试结果解读

测试结果解读如下:

sysbench 0.5:  multi-threaded system evaluation benchmarkRunning the test with following options:Number of threads: 8Report intermediate results every 10 second(s)Random number generator seed is 0 and will be ignoredThreads started!  --每10秒钟报告一次测试结果,tps、每秒读、每秒写、99%以上的响应时长统计[10s] threads: 8, tps: 1111.51, reads/s: 15568.42, writes/s: 4446.13, response time: 9.95ms (99%)[20s] threads: 8, tps: 1121.90, reads/s: 15709.62, writes/s: 4487.80, response time: 9.78ms (99%)[30s] threads: 8, tps: 1120.00, reads/s: 15679.10, writes/s: 4480.20, response time: 9.84ms (99%)[40s] threads: 8, tps: 1114.20, reads/s: 15599.39, writes/s: 4456.30, response time: 9.90ms (99%)[50s] threads: 8, tps: 1114.00, reads/s: 15593.60, writes/s: 4456.70, response time: 9.84ms (99%)[60s] threads: 8, tps: 1119.30, reads/s: 15671.60, writes/s: 4476.50, response time: 9.99ms (99%)OLTP test statistics:  queries performed:    read:          938224  --读总数    write:          268064  --写总数    other:          134032  --其他操作总数(SELECT、INSERT、UPDATE、DELETE                                                 之外的操作,例如COMMIT等)    total:          1340320 --全部总数  transactions:          67016  (1116.83 per sec.)  --总事务数(每秒事务数)  deadlocks:          0   (0.00 per sec.) --发生死总数  read/write requests:         1206288 (20103.01 per sec.)--读写总数(每秒读写次数)  other operations:         134032 (2233.67 per sec.)  --其他操作总数(每秒其他操作次数)General statistics:                               --一些统计结果  total time:          60.0053s       --总耗时  total number of events:        67016       --共发生多少事务数  total time taken by event execution: 479.8171s      --所有事务耗时相加(不考虑并行因素)  response time:                               --响应时长统计     min:          4.27ms       --最小耗时     avg:          7.16ms       --平均耗时     max:          13.80ms       --最长耗时     approx.  99 percentile:        9.88ms       --超过99%平均耗时Threads fairness:  events (avg/stddev):         8377.0000/44.33  execution time (avg/stddev):         59.9771/0.00

以上是“如何安装与使用sysbench”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何安装与使用sysbench

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

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

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

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

下载Word文档
猜你喜欢
  • 如何安装与使用sysbench
    这篇文章主要为大家展示了“如何安装与使用sysbench”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装与使用sysbench”这篇文章吧。sysbench是一个开源的、模块化的、跨平台的...
    99+
    2023-06-27
  • 如何安装使用sysbench
    本篇文章为大家展示了如何安装使用sysbench,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。yum -y ins...
    99+
    2024-04-02
  • 如何在安装与使用sysbench数据库性能测试工具
    这篇文章将为大家详细讲解有关如何在安装与使用sysbench数据库性能测试工具,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.简介和安装sysbench是...
    99+
    2024-04-02
  • sysbench安装、使用、结果解读
    sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。 目前sysbench代码托管在launchpad上,项目地址:https://launc...
    99+
    2024-04-02
  • MySQL中 sysbench如何使用
    MySQL中 sysbench如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。sysbench  mysql,...
    99+
    2024-04-02
  • 如何安装与使用DataGrip
    如何安装与使用DataGrip?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql的安装 官网下载mysql-8.0.19-winx6...
    99+
    2024-04-02
  • 如何安装与使用PyCharm
    如何安装与使用PyCharm?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、PyCharm 安装professional表示专业版,community是社区版,推荐安装社区版...
    99+
    2023-06-15
  • 如何安装与使用Bootstrap3.0
    本篇内容介绍了“如何安装与使用Bootstrap3.0”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不过从Visual Studio 201...
    99+
    2023-06-08
  • mysqlsla如何安装与使用
    这篇文章给大家分享的是有关mysqlsla如何安装与使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysqlsla的安装与使用1. mysqlsla[root@localho...
    99+
    2024-04-02
  • 如何安装与使用mysql5.7.21
    如何安装与使用mysql5.7.21?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、MySQL安装1、官网下载社区版2、解压...
    99+
    2024-04-02
  • 如何安装与使用Postman
    这期内容当中小编将会给大家带来有关如何安装与使用Postman,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。安装Postman最早是作用chrome浏览器插件存在的,所以,你可以到chrome商店搜索下载...
    99+
    2023-06-07
  • 如何安装与使用varnish3.0
    这篇文章将为大家详细讲解有关如何安装与使用varnish3.0,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在内网的vps上安装Varnish的最新版3.0来用做测试 Varnis...
    99+
    2023-06-07
  • 如何使用sysbench做oltp测试
    小编给大家分享一下如何使用sysbench做oltp测试,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sysbench是一款开源...
    99+
    2024-04-02
  • vue-devtools如何安装与使用
    这篇文章主要讲解了“vue-devtools如何安装与使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-devtools如何安装与使用”吧!一、vue-devtools是什么?vue...
    99+
    2023-07-05
  • 如何安装与使用cenos 6.3
    本篇文章为大家展示了如何安装与使用cenos 6.3,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sudo vim /etc/yum.repos.d/CentOS-Base.repo 代码如下:# ...
    99+
    2023-06-10
  • 如何安装与使用mysql server 8.0.3
    如何安装与使用mysql server 8.0.3?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装步骤一:安装步骤二:安装步骤三:安装步骤四...
    99+
    2024-04-02
  • linux中如何安装与使用axel
    这篇文章将为大家详细讲解有关linux中如何安装与使用axel,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运维工作中,常常需要下载文件,因为网站下载速度限制或者网络等原因导致下载让人无法忍受,前面有介绍...
    99+
    2023-06-28
  • Java的Lombok如何安装与使用
    这篇文章主要介绍了Java的Lombok如何安装与使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装Lombok的安装分两部分:Idea插件的安装和maven中pom文件...
    99+
    2023-06-29
  • Python的pip如何安装与使用
    今天小编给大家分享一下Python的pip如何安装与使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、简单介绍pip 是...
    99+
    2023-07-02
  • Mac下如何安装nvm与使用
    1.什么是nvm nvm是一个管理nodejs版本的工具。在实际的开发中,有些项目的开发依赖需要不同版本的nodejs运行环境,此时我们就需要使用nvm来管理nodejs版本。 2.安装步骤 打开https://github.com/cr...
    99+
    2023-09-03
    macos
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作