服务器基准测试实践:SysBench的搭建与基本使用

2023-09-11 22:29:44

在这里插入图片描述

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。
🏆数年电商行业从业经验,AWS/阿里云资深使用用户,历任核心研发工程师,项目技术负责人。
🎉欢迎 👍点赞✍评论⭐收藏


如何更加全面了解我们服务器?如何对服务器进行基准测试?如何评估服务器的上线能力?通过本文一起来探索吧。

🚀一、SysBench是什么?

SysBench是一个跨平台的基准测试工具,用于评估计算机系统在不同负载条件下的性能。它模拟真实场景下的工作负载,提供了多种测试模式,包括CPU、内存、磁盘、线程等方面的测试。

在这里插入图片描述

SysBench主要解决的问题是通过模拟真实的工作负载,在不同的测试模式下对系统进行性能评估。它帮助用户了解系统在不同负载条件下的响应能力、资源利用率和稳定性,从而从硬件和软件两个层面上进行系统的优化和改进。

在这里插入图片描述

同时,SysBench还可以验证系统的稳定性、可靠性和扩展性,为系统的开发、测试和运维提供了可靠的数据支持。

🚀二、SysBench的用处

SysBench主要用于性能测试和基准测试,其用途包括但不限于以下几个方面:

🔎2.1 性能评估

通过对计算机系统的性能进行测试,获取各个组件的实际性能数据,帮助用户了解系统的性能状况。

在这里插入图片描述

🔎2.2 系统优化

通过对系统的性能进行测试,可以发现系统存在的瓶颈和问题,进而进行相应的优化操作,提升系统的性能表现。

🔎2.3 硬件选型

在购买新设备时,可以利用SysBench对不同硬件配置进行测试比较,选择最适合自己需求的配置。

🔎2.4 软件调优

SysBench提供了多种测试场景,可以测试不同软件在不同负载下的性能,帮助用户进行软件的调优和改进。

SysBench作为一个强大的基准测试工具,他能帮助用户深入了解计算机系统的性能,并从硬件和软件两个维度上进行优化和升级。

🚀三、在CentOS下安装SysBench

CentOS系统下安装SysBench非常简单,只需要执行以下几个步骤:

  1. 首先,确保系统已经安装了EPEL软件库。如果没有安装,请执行以下命令进行安装:
sudo yum install epel-release
  1. 安装SysBench软件包。执行以下命令进行安装:
sudo yum install sysbench
  1. 等待安装完成后,可以通过以下命令进行版本验证:
sysbench --version

安装完成后,即可开始使用SysBench进行性能测试。

在这里插入图片描述

🚀四、使用SysBench进行CPU、磁盘和内存测试

🔎4.1 CPU测试

通过SysBench进行CPU测试,可以评估系统的计算能力和多线程处理能力。执行以下命令:

sysbench --test=cpu --num-threads=4 --cpu-max-prime=20000 run

该命令将使用4个线程进行计算,计算范围是从1到20000的所有质数。

在这里插入图片描述

🔎4.2 磁盘测试

通过SysBench进行磁盘测试,可以评估系统的磁盘读写性能。执行以下命令:

sysbench fileio --file-test-mode=rndrw --time=10 --max-requests=0 --file-total-size=3G --file-num=64 prepare
sysbench fileio --file-test-mode=rndrw --time=10 --max-requests=0 --file-total-size=3G --file-num=64 run
sysbench fileio --file-test-mode=rndrw --time=10 --max-requests=0 --file-total-size=3G --file-num=64 cleanup

该命令将进行随机读写测试,并使用64个文件夹进行测试,每个文件夹大小为3GB。

🔎4.3 内存测试

通过SysBench进行内存测试,可以评估系统的内存读写性能和可用内存容量。执行以下命令:

sysbench --test=memory --num-threads=4 --memory-total-size=1G run

该命令将使用4个线程进行内存读写测试,测试总内存大小为1GB。

在这里插入图片描述

🚀五、测试结果中参数的说明

以下是一些常见的参数说明:

参数说明
events总共执行的事件数
total time总共耗时
min最小延迟(单位:毫秒)
avg平均延迟(单位:毫秒)
max最大延迟(单位:毫秒)
95th延迟的95%分位点(单位:毫秒)
sum所有延迟的总和(单位:毫秒)
qps每秒钟处理的查询数
tps每秒钟处理的事务数
latency延迟时间的分布
threads使用的线程数
reads/s每秒钟的读取次数
writes/s每秒钟的写入次数
fsyncs/s每秒钟的同步次数
reorders/s每秒钟的重新排序次数
elapsed测试耗时
transferred总字节数
bandwidth带宽大小

🚀六、总结

本篇文章重点介绍了Sysbench,以及它的使用初步探索,它是一个功能强大的基准测试工具,广泛用于评估计算机系统的性能和稳定性。通过为不同的测试场景提供测试模式,SysbBnch可以解决系统性能评估、硬件选型、软件调优等问题。另外通过Sysbench可以进行CPU磁盘内存数据库等多方面的性能测试,帮助用户全面了解系统的性能特性,根据近似真实的模拟让我们对项目上线后的情况有一个大概的感知。

在这里插入图片描述

今天的内容就到这里,我们下次见。

更多推荐

微信小程序案例2-2:本地生活

文章目录一、运行效果二、知识储备(一)swiper与swiper-item组件1、swiper组件(1)功能描述(2)属性说明2、swiper-item组件(1)功能描述(2)属性说明3、基本语法4、案例演示(二)text组件1、常用属性2、案例演示(三)Flex布局1、什么是Flex布局2、基本概念(1)Flex容器

【含面试】解锁MySQL group_concat的无限可能性:解决长度限制并实现高效查询

AI绘画关于SD,MJ,GPT,SDXL百科全书面试题分享点我直达2023Python面试题2023最新面试合集链接2023大厂面试题PDF面试题PDF版本java、python面试题项目实战:AI文本OCR识别最佳实践AIGamma一键生成PPT工具直达链接玩转cloudStudio在线编码神器玩转GPUAI绘画、A

Python日期处理库:掌握时间的艺术

💂个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】日期和时间在计算机编程中起着至关重要的作用,无论您是在开发应用程序、分析数据还是进行自动化任务,都需要处理日期和时间。Python作为一门

vue-h5移动Web的Flex布局

Flex布局Flexible布局,也就是弹性布局。Flexible的优点是,不需要对元素设置固定的宽度和高度,元素的位置和大小也会跟着父元素或者浏览器的状态来自动适配。同时还添加了水平居中和垂直居中的解决方案。在页面中指定一个元素作为Flex布局,那么这个元素就是作为容器冤元素。设置如下:.box{display:fl

Vuex详解:Vue.js的状态管理方案

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

从数字化到智能化再到智慧化,智慧公厕让城市基础配套更“聪明”

随着科技的迅猛发展,城市生活方式与配置设施的方方面,面也在不断的改变和升级。智慧公厕作为城市基础配套设施的一部分,从数字化到智能化再到智慧化,正逐渐展现出其独特的魅力和优势。实现了公共厕所建设、使用与管理方式的全面变革,本文将以智慧公厕领航厂家广州中期科技有限公司,大量的精品案例项目的实景实例实图,深入探讨智慧公厕的定

CSS 之 grid 网格布局

一、简介​display:grid;用于设置元素内部的布局类型为网格布局,其外显类型为块级元素。该类型的元素将内部分为行和列,划分成一个个单元格,并通过一系列相关属性控制单元格及其内容的布局和大小。​该属性值的主要应用场景为:多行多列元素排列布局。采用grid布局的元素,被称为“容器”(container),其内部的直

Maven 使用

一、初始Maven(了解)1、项目遇到的问题构建:编译代码,运行测试,打包,部署应用,运行服务器等;依赖:项目依赖大量的第三方包,第三方包又依赖另外的包,对依赖包的管理非常麻烦。2、Maven定义和作用Maven翻译为“知识的积累”,“专家”,“行家”,是一个跨平台的项目管理工具;Maven主要用作基于Java平台的项

用于图像分类的预训练模型(PyTorch实现)

用于图像分类的预训练模型(PyTorch实现)在本文中,我们将介绍一些使用TorchVision模块中存在的预训练网络的实践示例——用于图像分类的预训练模型。1.基于预训练模型进行图像分类预训练模型是在ImageNet等大型基准数据集上训练的神经网络模型。深度学习社区从这些开源模型中受益匪浅。此外,预训练模型是计算机视

EPC与5GC/5GS互联互通

一、5GS与EPC/E-UTRAN互通的非漫游架构1.N26接口是MME和5GSAMF之间的CN间接口,以实现EPC和NG核心之间的互通。网络中支持N26接口是可选的,用于互通。N26支持在S10上支持的功能的子集(对于互通是必要的)。2.PGW-C+SMF和UPF+PGW-U专用于5GS和EPC之间的互通,这是可选的

人工智能术语翻译(五)

文章目录摘要QRST摘要人工智能术语翻译第五部分,包括Q、R、S、T开头的词汇!Q英文术语中文翻译常用缩写备注QFunctionQ函数Q-LearningQ学习Q-NetworkQ网络QuadraticLossFunction平方损失函数QuadraticProgramming二次规划QuadraturePair象限对

热文推荐