华为云云服务器评测| 之性能测试

news2024/11/24 20:03:07

文章目录

  • 前言
  • 软件安装
    • 扩展知识
  • 收集服务器负载信息
    • 指令解析
    • 开始压测
      • 后台运行` stress `
      • 运行 `sysbench`
  • 测试网络带宽
      • 总结
  • 测试磁盘 I/O 性能
    • I/O 性能评估
      • 总结

前言

在当今数字化时代,云计算作为一种高效、灵活的计算方式,正日益受到企业和个人用户的广泛关注。作为中国领先的云服务提供商之一,华为云不断致力于为用户提供稳定可靠的云服务器服务。
在本文中,我们将对华为云云服务器进行全面的性能测试,以探究其在各项指标上的表现和性能优势。性能测试是评估一款云服务器服务质量的重要手段,它可以帮助用户了解服务器的处理能力、网络速度、磁盘读写速度以及稳定性等关键指标。
通过本次性能测试,我们将对华为云云服务器在多核CPU性能、内存性能、网络传输速度、磁盘IO性能等方面进行全面评估。同时,我们还将与其他云服务提供商进行比较,以便更好地了解华为云云服务器在市场上的竞争地位。
我们相信,通过对华为云云服务器性能的深入测试和分析,能够为企业和个人用户提供参考,帮助他们在选择云服务器服务时作出明智的决策.

软件安装

本次对 华为云云服务器 进行测试 我们需要使用sysstat软件 进行测试

我们在终端输入以下指令来安装sysstat

sudo apt-get update
sudo apt-get install sysstat

在这里插入图片描述

扩展知识

sysstat 是一个实用工具集,提供了一些系统性能监测和报告功能。通过使用 sysstat ,你可以获取关于系统资源使用情况的详细信息,包括 CPU 使用率、内存利用率、磁盘 I/O、网络流量等。

收集服务器负载信息

使用指令sar -u 1 10 , 收集服务器负载信息

指令解析

-u 表示收集 CPU 使用率,1 表示每秒钟采样一次,10 表示收集 10 秒钟的数据。

在这里插入图片描述
字段讲解说明 :

  • %user:用户态进程占用CPU的百分比。
  • %nice:以较低优先级运行的用户态进程占用CPU的百分比。
  • %system:内核态进程占用CPU的百分比。
  • %iowait:CPU 等待磁盘 I/O 完成的百分比。
  • %steal:虚拟化环境中,其他虚拟机占用 CPU 的百分比。
  • %idle:CPU 空闲时间的百分比。

注意:
当前该服务器没有运行任何程序,从测试结果可以看到

在下午 01:27:15 这个时间点,所有 CPU 的使用情况为:用户态占用了 0.50%,没有较低优先级的进程,内核态占用了 0.00%,没有等待磁盘 I/O,没有虚拟化环境中的 CPU 占用,空闲时间为 99.50%。

开始压测

  1. 运行stress --cpu 2命令来创建 2 个线程占用 CPU
  2. 运行 sysbench cpu --cpu-max-prime=20000 run 来测试 CPU 性能、内存操作、文件 IO 等

后台运行stress

如图我们可以看到在运行 stress --cpu 2 命令期间,CPU 的使用情况如下:

时间: 02:03:31 PM - 02:03:41 PM
CPU 使用率:
%user:99.85%
%nice:0.00%
%system:0.15%
%iowait:0.00%
%steal:0.00%
%idle:0.00%

这些数据表明,在这段时间内,CPU 几乎被全力使用,用户进程占据了绝大部分的 CPU 时间,系统进程和其他进程的使用率很低。由此可以认为 CPU 的性能良好

在这里插入图片描述

运行 sysbench

如图可以看到 sysbench 在 CPU 压力测试期间的统计信息:

  • 使用了 1 个线程进行测试
  • CPU 的速度为 446.87 events/s (每秒处理的事件数)
  • 总共执行了 4470 次事件
  • 总共用时 10.0013 秒
  • 95% 的事件延迟在 2.26ms 以内
  • 线程的公平性方面,每个线程执行的事件数基本一致

从这些数据中可以得出系统的 CPU 性能是比较好的,并且系统的负载水平不会对单个线程的 CPU 执行能力产生过多的影响。

在这里插入图片描述

测试网络带宽

在终端中输入以下命令来测试服务器的网络带宽
sudo apt-get install iftop
sudo iftop -i eth0

效果如下 :
在这里插入图片描述

根据网络带宽测试结果,分析如下:

  • hcss-ecs-0975 服务器发送数据:

    • 向 IP 地址为 183.242.65.238 的主机发送数据量分别为 1.02Kb、1.16Kb、1.95Kb。
    • 向 IP 地址为 100.125.1.250 的主机发送数据量分别为 0b、0b、147b。
    • 向 IP 地址为 100.125.11.131 的主机发送数据量分别为 0b、0b、143b。
  • hcss-ecs-0975 服务器接收数据:

    • 从 IP 地址为 183.242.65.238 的主机接收数据量分别为 208b、208b、299b。
    • 从 IP 地址为 100.125.1.250 的主机接收数据量分别为 0b、0b、224b。
    • 从 IP 地址为 100.125.11.131 的主机接收数据量分别为 0b、0b、9b。
  • 总体数据传输情况:

    • 总共发送数据量为 9.48KB,接收数据量为 2.21KB。
    • 峰值发送速率为 5.70Kb,峰值接收速率为 3.09Kb。
    • 平均发送速率分别为 1.02Kb、1.16Kb、2.23Kb。
    • 平均接收速率分别为 208b、208b、533b。

总结

该服务器是 2核2G 3M 的 因此对于这个网络带宽测试的结果可以看出其网络传输性能基本正常。平均发送速率在 2 Kbps 左右,平均接收速率在 200 bps 左右,与 2G 内存配合使用时的网络传输性能相符合。

测试磁盘 I/O 性能

在终端中输入以下命令来测试磁盘 I/O 性能
sudo apt-get install ioping

通过指令lsblk 可以查看到 有一个名为/dev/vda的磁盘设备,它被挂载在/路径
因此我们运行指令sudo ioping -R /dev/vda 对 /dev/vda 设备进行随机读取性能测试
在这里插入图片描述

I/O 性能评估

运行指令sudo ioping -R /dev/vda 结果如图

在这里插入图片描述
提供的磁盘性能测试结果,可以得出以下结论:

  1. 磁盘随机读取性能:4.52 K IOPS。IOPS(每秒输入/输出操作数)是衡量磁盘性能的常用指标之一。较高的 IOPS 值表示磁盘具有更好的读取能力。

  2. 磁盘吞吐量:17.6 MiB/s。吞吐量是指单位时间内数据传输的量。较高的吞吐量表示磁盘可以更快地读取数据。

  3. 响应时间:min/avg/max/mdev = 130.6 us / 221.3 us / 2.68 ms / 94.0 us。这些值表示磁盘响应读取请求所需的时间。平均响应时间为 221.3 us(微秒),最大响应时间为 2.68 ms(毫秒)。响应时间越短,表示磁盘读取速度越快。

总结

根据测试结果,磁盘表现出良好的性能,可以满足一般的读取操作需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/979229.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何远程访问Linux MeterSphere一站式开源持续测试平台

文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 前言 MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能&am…

基于Java+SpringBoot+Vue前后端分离校园商铺管理系统设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

LeetCode 15 三数之和

题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目解析 // 1. 排序双指针 // 2. 固定一个值nums[i] 然后去剩下的位置去找 两数之和符合nums[j]nums[k]是否等于-nums[i] // 3. 细节问题:由于题目中是不可以包含重复的三元组的…

功率放大器的功能是什么功能

功率放大器是一种电子设备,用于放大输入信号的功率,并输出对应增强后的信号。功率放大器的功能主要包括增强信号的功率、保持信号的形状和质量、提供足够的电流和电压驱动负载,以满足不同应用需求。 功率放大器的主要功能是增强信号的功率。输…

阿里巴巴API接口解析,实现按关键字搜索商品

要解析阿里巴巴API接口并实现按关键字搜索商品,你需要进行以下步骤: 了解阿里巴巴API接口文档:访问阿里巴巴开放平台,找到API文档,了解阿里巴巴提供的API接口以及相关的参数、返回值等信息。注册开发者账号&#xff1…

远传水表和流量计的区别

远传水表和流量计是两种用于测量和控制水流的设备,虽然在某些方面有重叠的功能,但它们之间也有一些区别。下面我们将详细介绍这两种设备的区别。 一、定义和作用 远传水表是一种能够远程传输用水数据的水表,可以通过无线通信技术将数据传输到…

轻松解决Idea中maven无法下载源码

今天在解决问题的时候想要下载源码,突然发现idea无法下载,这是真的蛋疼,没办法查看原因,最后发现问题的原因居然是因为Maven,由于我使用的idea的内置的Bundle3的Maven,之前没有研究过本地安装和内置的区别&…

前端面试0906

// 请给出输出结果 function foo(){ console.log(a); } function bar(){ var a 3; console.log(this.a); foo(); } var a 2; bar(); 2 2 // 请从下面的问题中挑选3道进行回答 1. 防抖和节流分别是什么,一般用在什么场景? 防抖(Debounc…

CocosCreator3.8研究笔记(七)CocosCreator 节点和组件的介绍

相信很多新手朋友,肯定会问,CocosCreator 中什么是节点?什么是组件? 一、什么是组件(Component)? Cocos Creator 3.8 的工作流程是以组件式开发为核心,即以组合而非继承的方式进行游…

安卓手机记事本数据转移到苹果手机上怎么操作?

国内有不少网友使用的手机都是小米、荣耀、OPPO、vivo等安卓手机,而再次更换手机时,就想要尝试一下不同的操作系统,例如更换一台苹果手机。不过在换手机之前,还有一件重要的事情需要去做,这就是安卓手机记事本数据转移…

RS485转0_20mA输出模块设计

文章目录 1. 简介2. 功能实现3. 测试4. 开源地址 1. 简介 结合以前发的文章,我们知道,模拟量输出有两种,一种是共地型,一种是共源型。 今天开源一款rs485隔离的转0-20ma输出模块的设计。 我设计模块的原因是为了测试公司的一款…

redis实战-redis实现分布式锁redisson快速入门

前言 集群环境下的并发问题 分布式锁 定义 需要满足的条件 常见的分布式锁 redis实现分布式锁 核心思路 代码实现 误删情况 逻辑说明 解决方案 代码实现 更为极端的误删情况 Lua脚本解决原子性问题 分布式锁-redission redisson的概念 快速入门 总结 前言 在…

Python之数值和内建函数

Python之数值和内建函数 内建常用数据类型 分类 数值型 int、float、complex、bool 序列sequence 字符串str、字节序列bytes、bytearray列表list、元组tuple 键值对 集合set、字典dict 取整 取整 int // round math.floor math.ceil说明:两条//斜杠是整除&…

(云HIS)云医院管理系统源码 SaaS模式 B/S架构 基于云计算技术

通过提供“一个中心多个医院”平台,为集团连锁化的医院和区域医疗提供最前沿的医疗信息化云解决方案。 一、概述 云HIS系统源码是一款满足基层医院各类业务需要的健康云产品。该系统能帮助基层医院完成日常各类业务,提供病患预约挂号支持、收费管理、病…

快速掌握高效批量分割长视频技巧,让你的视频制作更轻松

对于需要处理大量长视频的影视制作人员来说,视频分割是一项必不可少的任务。传统的视频分割方法需要手动进行,费时费力。今天,笔者将介绍一种快速批量分割长视频的方法,使用固乔智剪软件,提高视频制作效率。 1. 下载并…

C/C++内存布局——代码区、常量区、静态区(BSS段、Data段)

C/C内存分区 在C/C这种高级语言的层面看,一个程序的内存分区可以被分为:(从低地址到高地址)代码区、常量区、静态区(已初始化(BSS段)、未初始化(Data段))、堆…

景区AR虚拟三维场景沉浸式体验成为新兴的营销手段

科技的迅速崛起正在改变我们的世界,旅游业也在这股浪潮中掀起了一场全新的变革。增强现实(AR)技术正成为旅行中的一股强大力量,通过增添趣味和交互性,为旅程注入了前所未有的活力。本文将带您深入了解AR如何为旅游带来全新的体验,…

Hystrix和Sentinel熔断降级设计理念

目录 1 基本介绍2 Hystrix信号量和线程池区别2.1 信号量模式2.2 线程池模式2.3 注意 3 Sentinel介绍 1 基本介绍 Sentinel 和 Hystrix 的原则是一致的: 当检测到调用链路中某个资源出现不稳定的表现,例如请求响应时间长或异常比例升高的时候,则对这个资源…

Qt开发_调用OpenCV(3.4.7)设计完成人脸检测系统

一、前言 近年来,人脸识别技术得到了广泛的应用,它可以在各种场景中实现自动化的人脸检测和识别,例如安防监控、人脸解锁、人脸支付等。 该项目的目标是设计一个简单易用但功能强大的人脸检测系统,可以实时从摄像头采集视频,并对视频中的人脸进行准确的检测和框选。通过…

【论文阅读】WATSON:通过聚合上下文语义从审计日志中抽象出行为(NDSS-2021)

Zeng J, Chua Z L, Chen Y, et al. WATSON: Abstracting Behaviors from Audit Logs via Aggregation of Contextual Semantics[C]//NDSS. 2021. TC_e3 trace、攻击调查、TransE、 以信息流为边界提取子图,为子图提取行为表示,进一步聚类,分析…