华为云云耀云服务器L实例评测|带宽,磁盘,CPU,内存以及控制台监控测试

在这里插入图片描述

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

文章目录

  • 🚀一、网络带宽测试
    • 🔎1.1 Nginx反向代理到一个资源目录
    • 🔎1.2 生成一个文件
    • 🔎1.3 测试下载
  • 🚀二、磁盘读写测试
    • 🔎2.1 Python文件写读测试
    • 🔎2.2 dd 测试文件读写
      • 🍁2.2.1 文件写测试
      • 🍁2.2.2 文件写测试
  • 🚀三、CPU性能测试
    • 🔎3.1 安装SysBench
    • 🔎3.2 开始测试
    • 🔎3.3 控制台监控表现
  • 🚀四、内存性能测试
    • 🔎4.1 读性能测试
    • 🔎4.2 写性能测试
  • 🚀五、总结


随着云计算时代的进一步深入,越来越多的中小企业企业与开发者需要一款简单易用、高能高效的云计算基础设施产品来支撑自身业务运营和创新开发。基于这种需求,华为云焕新推出华为云云服务器实例新品。这边文章由我带大家走一遍华为云云耀云服务器L实例带宽,磁盘,CPU,内存以及控制台监控的测试。

接着上一篇 华为云云耀云服务器L实例评测|从服务器购买到一站式搭建Presta Shop跨境商城完整教学 继续讲。

🚀一、网络带宽测试

根据自己多年经验,一下就找到了是Nginx作为Presta Shop商城的第一道关卡,然后通过proxy_pass代理到docker挂出来的端口9001上面。现在因为要测试带宽,所以最好得找一个下载文件的场景最合适。我们一步一步来实现这个场景。

🔎1.1 Nginx反向代理到一个资源目录

执行如下命令,并在下图所在的位置放入下面的代码。

vim /etc/nginx/conf.d/default.conf

location /static {root /var/web/data;
}

表示访问路径匹配到static的时候,把根目录重置到/var/web/data这个目录,而不要再代理到9001端口,因为静态文件最好测试下载。这块不懂的同学,可以前去的的文章找找相关知识补一下,如果要做web开发,Nginx是必须要学习的。

在这里插入图片描述

🔎1.2 生成一个文件

生成一个20MB大小的文件,可以使用Pythonosrandom模块来实现。主要是等会儿测试下载这个文件。下面是一个生成的代码,当然你也可以随便找一个文件,我服务器没有比较适合的,写一段代码生成一下也不麻烦:

import os
import randomdef generate_file(file_path, size):with open(file_path, 'wb') as f:f.write(os.urandom(size))file_path = 'path_to_file/file.txt'  # 要生成的文件路径
size = 20 * 1024 * 1024  # 文件大小,单位为字节generate_file(file_path, size)

上述代码中,首先定义了一个generate_file函数,该函数接受两个参数:file_path表示要生成的文件路径,size表示文件大小(单位为字节)。然后运行以上代码即可生成一个20MB大小的文件。效果如下图,把file.txt拷贝到Nginx配置的/var/web/data/static目录

在这里插入图片描述

🔎1.3 测试下载

我找了一台阿里云的服务器,执行下面的命令就可以下载文件了,因为上一篇文章我们已经把http端口服务这些配置好了。然后下面的图片展示了下载情况描述。

curl -o /dev/null http://124.70.177.136/static/file.txt

通过下图可以看到Speed大概是435k,这个速度还是不错的,是在标准带宽3M以上。当然实际传输的时候不仅仅说带宽高就快,还有很多因素,比如说网络的通畅度啥的,带宽只是决定了最大的数据传输能力,不过这个表现还是不错了。

在这里插入图片描述

这个时候我们看一下控制台实例详情页的监控数据,带宽也是明显发生了变化,这点也是要测试一下的,因为很多时候运维会比较依赖于控制台这个监控,如果这里出现异常,是非常不利于项目运维工作分析的。虽然监控出现了带宽波动,不过好像80KB/s是不是少了点哦。

在这里插入图片描述

还有这里的监控有点小bug,这个刷新按钮多点了几次下面很多监控块就出现了无数据的情况,还有就是监控延迟有时候达到了6-7分钟左右,是否还能把这个时间控制的缩短一点。

部分无数据:
在这里插入图片描述

全部无数据:
在这里插入图片描述

🚀二、磁盘读写测试

🔎2.1 Python文件写读测试

要测试磁盘的读写速度,可以使用Pythontime模块来计算读写操作所需的时间,并将字节数转换为MB。我这里用下面的代码生成test_file.bin这个文件,用于测试磁盘的读写速度:

import timedef test_disk_speed(file_path):# 写入测试数据start = time.time()with open(file_path, 'wb') as f:# 写入100MB的数据data = bytearray(102400 * 1024)f.write(data)end = time.time()write_speed = 1 / (end - start)# 读取测试数据start = time.time()with open(file_path, 'rb') as f:data = f.read()end = time.time()read_speed = 1 / (end - start)# 输出结果print(f"写入速度: {write_speed:.2f} MB/s")print(f"读取速度: {read_speed:.2f} MB/s")# 调用函数进行测试
file_path = 'test_file.bin'  # 测试文件路径
test_disk_speed(file_path)

在上述代码中,首先通过open函数打开文件,并使用write方法向文件中写入100MB大小的数据,然后记录写入所需的时间。接着,再次打开文件,使用read方法读取文件内容,并记录读取所需的时间。最后,根据时间计算出写入和读取的速度,并以MB/s为单位进行输出。下面给出华为云云耀云服务器L实例于几乎同配置的阿里云实例进行数据比较。

华为云云耀云服务器L实例:

在这里插入图片描述

阿里云同配置实例:

在这里插入图片描述

从上面的结果看,华为云云耀云服务器L实例表现稍微好一点,但是这不是绝对的,因为阿里云这个服务器一个是它是很多年前就买好的了,可能底层的磁盘硬件不太一样,另外可能当时还有其他服务在运行,不过至少说明L实例不是很拉垮。

🔎2.2 dd 测试文件读写

🍁2.2.1 文件写测试

这是一个比较常用的标准写测试命令,通过生成1GB的文件来测试文件生成速度。同样是华为云云耀云服务器L实例于几乎同配置的阿里云实例进行数据比较。

time dd if=/dev/zero of=/data/test.dbf bs=1024k count=1024 oflag=direct,nonblock

华为云云耀云服务器L实例:

在这里插入图片描述

阿里云同配置实例:

在这里插入图片描述

🍁2.2.2 文件写测试

这是一个比较常用的标准读测试命令,通过读取1GB的文件来测试文件生成速度。同样是华为云云耀云服务器L实例于几乎同配置的阿里云实例进行数据比较。

time dd if=/data/test.dbf of=/dev/null bs=1024k count=1024 iflag=direct,nonblock

华为云云耀云服务器L实例:

在这里插入图片描述
阿里云同配置实例:

在这里插入图片描述

通过dd测试华为云云耀云服务器L实例和阿里云同配置实例比较,速度差不多,但是华为云云耀云服务器L实例不拉垮,一点都不拉垮。

在这里插入图片描述

上图是控制台实例监控对于磁盘的监控反馈,还是较为准确的给出了在对应时段的磁盘读写情况。

🚀三、CPU性能测试

这里我们使用SysBench来做CPU性能测试,关于SysBench可以去看看我之前的文章。

🔎3.1 安装SysBench

安装比较简单,执行命令 apt-get insall sysbench,就可以安装成功了,效果见下图。

在这里插入图片描述

检测是否安装成功,通过--version命令来查看。

在这里插入图片描述

🔎3.2 开始测试

测试案例为,使用4个线程进行计算,计算范围是从1到20000的所有质数。命令如下:

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

华为云云耀云服务器L实例(双核):
在这里插入图片描述

阿里云同实例(单核):

在这里插入图片描述

在这个质数的测试案例中,L实例耗时将近10秒,阿里云机器26秒,但是阿里云机器配置低一点,总的来说还是表现不错的。

🔎3.3 控制台监控表现

看后台监控,这段事件的CPU监控曲线确实也出现了波动。控制台监控反馈正常。

在这里插入图片描述

🚀四、内存性能测试

🔎4.1 读性能测试

通过SysBench执行下面的命令来进行测试,--threads=4指定使用4个线程进行测试,--memory-block-size=1K指定每个块的大小为1KB--memory-total-size=1G指定总内存大小为10GB,--memory-oper=read指定进行读取操作。

sysbench memory --threads=4 --memory-block-size=1K --memory-total-size=1G --memory-oper=read run

华为云云耀云服务器L实例(2G):

在这里插入图片描述

阿里云同实例(1G):

在这里插入图片描述

🔎4.2 写性能测试

使用以下命令进行写测试:

sysbench --test=memory --memory-block-size=1K --memory-total-size=10G --num-threads=16 run

华为云云耀云服务器L实例(2G):

在这里插入图片描述

阿里云同实例(1G):

在这里插入图片描述

通过上述执行情况来看,华为云云耀云服务器L实例的内存表现也不算差。

🚀五、总结

今天关于带宽,磁盘,CPU,内存以及控制台监控测试就到这里了,很荣幸收到CSDN华为云邀请参与本次评测,如果后面有机会将分享更多的评测内容。云服务云能力是当今信息化时代不可或缺的东西,云服务的稳定性安全性高性能易用性是所有云服务商共同追求的目标,也是万千开发者、合作商、客户的共同期待。 希望华为云越来越好,希望中国的云事业更上一层楼,我作为一个普通开发者,也将不断参与与见证这一伟大的技术探索与变革。

在这里插入图片描述

今天的内容就到这里,我们下期再会。

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

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

相关文章

Python从零到一构建项目

随着互联网的发展,网络上的信息量急剧增长,而获取、整理和分析这些信息对于很多人来说是一项艰巨的任务。而Python作为一种功能强大的编程语言,它的爬虫能力使得我们能够自动化地从网页中获取数据,大大提高了效率。本文将分享如何…

【技术分享】RK Android11系统SD卡启动方法

本文基于Purple Pi OH 3566主板,介绍Android11源码的修改,获得可从SD卡启动的Android11系统镜像。 Purple Pi OH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超强CPU,主频最高达1.8 GHz,算力高达1Tops,…

海外商城小程序如何开发

随着全球化的发展和人们对跨境购物的需求逐渐增加,海外商城小程序成为了众多电商平台的重要组成部分。本文将深入探讨如何搭建海外商城小程序,从技术实现到用户体验设计,为开发者提供专业且有深度的思考,以帮助他们打造出色的跨境…

手写RPC框架--13.优雅停机

优雅停机 优雅停机a.优雅停机概述b.服务端实现优雅停机c.客户端实现优雅停机d.优雅启动 优雅停机 a.优雅停机概述 当我们快速关闭服务提供方时,注册中心感知、以及通过watcher机制通知调用方一定不能做到实时,一定会有延时,同时我们的心跳检…

如何把视频格式转换成mp4?支持的格式种类非常多。

如何把视频格式转换成mp4?随着计算机技术的迅猛发展,我们现在有着各种各样的视频格式可供选择,平时我们都知道的mp4、flv、mov、mkv、avi、wmv等,都是视频格式的种类。其中,MP4是一种具有极佳兼容性的视频格式&#xf…

TikTok魔法:揭秘那个“神奇”的算法

嘿,你是不是每次打开TikTok,都感觉这个应用好像了解你的内心世界一样?没错,背后有一个不为人知、神奇的算法正在起作用,让你欲罢不能。在这篇文章中,我们将揭开TikTok算法的神秘面纱,看看它是如…

车机多用户系统的适配问题

多用户问题出现背景 记录一下多用户的适配问题: 背景是system/app下面新push了两个apk,一个是我们的业务场景apk一个是虚拟车CarService服务的apk,我们的apk需要链接CarService服务通过AIDL通信。 下面这两张图是未roo的情况(当…

Python之Xlwings操作excel

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、xlwings简介二、安装与使用1.安装2.使用3.xlwings结构说明 二、xlwings对App常见的操作App基础操作工作簿的基础操作工作表的基础操作工作表其他操作 读取单元格…

MOV导出序列帧并在Unity中播放

MOV导出序列帧并在Unity中播放 前言项目将MOV变成序列帧使用TexturePacker打成一个图集将Json格式精灵表转换为tpsheet格式精灵表导入Unity并播放总结 鸣谢 前言 收集到一批还不错的MG动画,想要在Unity中当特效播放出来,那首先就得把MOV变成序列帧&…

堆排序与TopK问题

一、堆排序 堆排序(升序):堆排序的思想就是先用数组模拟建大堆,然后把根结点与最后一个结点值交换,最后一个结点的值就是最大值,然后再把前(n-1)个元素重新建大堆,然后根结点与最后一个结点值交换,就找出了…

小红书笔记爬虫

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据…

LNMP架构搭建论坛

目录 一、LNMP简介: 二、LNMP搭建: 1.前提准备: 关闭防火墙和安全机制: 2.编译安装nginx: 3.编译安装mysql: 3.1 安装依赖环境: 3.2 创建mysql运行用户: 3.3 编译安装&#xff1a…

c语言练习题52:写一个函数判断当前机器是大端还是小端

代码&#xff1a; #include<stdio.h> int check_sys() {int a 1;return *(char*)&a;//小端retrun 1 大端return 0&#xff1b; } int main() {if (check_sys() 1) {printf("小端\n");}elseprintf("大端\n"); } 这里首先取a的地址&#xff0c…

原型链(一定要搞懂啊!!!>-<)

一、概念 1、prototype 习惯称作“显示原型”&#xff0c;只有构造函数才有的属性。 2、构造函数 能用new关键字创建的对象叫做构造函数 3、__proto__ 习惯称作“隐式原型”&#xff0c;每一个实例都有的属性&#xff0c;该属性指向他构造函数的“显示原型”。Function对象…

2.14 PE结构:地址之间的转换

在可执行文件PE文件结构中&#xff0c;通常我们需要用到地址转换相关知识&#xff0c;PE文件针对地址的规范有三种&#xff0c;其中就包括了VA&#xff0c;RVA&#xff0c;FOA三种&#xff0c;这三种该地址之间的灵活转换也是非常有用的&#xff0c;本节将介绍这些地址范围如何…

Mac端交互式原型设计 Axure RP 8 for Mac汉化

Axure RP 8是一款专业的交互原型设计工具&#xff0c;它被广泛应用于用户体验设计、界面设计和产品原型制作等领域。该软件提供了丰富的功能和工具&#xff0c;使用户能够创建出具有高度交互性和可视化效果的原型。 Axure RP 8的主要特点和功能包括&#xff1a; 1. 快速原型&a…

产教融合 | 力软联合重庆科技学院开展低代码应用开发培训

近日&#xff0c;力软与重庆科技学院联合推出了为期两周的低代码应用开发培训课程&#xff0c;来自重庆科技学院相关专业的近百名师生参加了此次培训。 融合研学与实践&#xff0c;方能成为当代数字英才。本次培训全程采用线下模式&#xff0c;以“力软低代码平台”为软件开发…

光谱通用款积分球

随着惯性约束聚变&#xff08;ICF&#xff09;物理理论的不断发展以及精密物理实验要求的不断提高&#xff0c;激光驱动器的光束路数急剧增多&#xff0c;光路长度和元器件数目成倍增长。模块化是新一代激光驱动器的发展趋势。对于高功率激光多参数测量系统&#xff0c;模块化设…

《DevOps实践指南》- 读书笔记(五)

DevOps实践指南 Part 4 第二步 &#xff1a;反馈的技术实践14. 建立能发现并解决问题的遥测系统14.1 建设集中式监控架构14.2 建立生产环境的应用程序日志遥测14.3 使用遥测指导问题的解决14.4 将建立生产遥测融入日常工作14.5 建立自助访问的遥测和信息辐射器14.6 发现和填补遥…

【视觉SLAM入门】7.4.后端优化 --- 基于位姿图和基于因子图

"议论平恕&#xff0c;无所向背” 1. 位姿图1.1 具体做法1.2 小结 2. 因子图2.1 具体做法2.1.1 贝叶斯网络2.1.2 因子图2.1.3 更具体的因子图2.1.4 增量的求解方法 引入&#xff1a; 上节BA将位姿和路标都作为优化的节点&#xff0c;H矩阵也告诉我们路标远大于位姿&#…