828华为云征文 | Flexus X 实例服务器网络性能深度评测

news2024/9/21 0:19:55

引言

随着互联网应用的快速发展,网络带宽和性能对云服务器的表现至关重要。在不同的云服务平台上,即便配置相同的带宽,实际的网络表现也可能有所差异。因此,了解并测试服务器的网络性能变得尤为重要。本文将以华为云X实例服务器为例,通过配置3M的带宽,使用 `iperf3` 工具进行测试,详细评估其网络传输性能。

最近华为云828 B2B企业节正在举办,Flexus X实例的促销也非常给力,大家可以去看看。

1 概述

1.1 网络性能的重要性

在网络传输过程中,带宽决定了数据传输的速率,而延迟、抖动和丢包率则影响了传输的稳定性和可靠性。特别是在数据传输量较大或者网络要求较高的应用场景中,带宽和稳定性至关重要。通过对服务器网络性能的评测,可以帮助开发者选择最合适的云服务,并优化应用部署。

1.2 iperf3 工具的特点

`iperf3` 是一款广泛用于网络性能测试的开源工具,支持 TCP 和 UDP 协议的带宽测试。它能够模拟不同的网络负载,生成详细的网络传输数据,包括带宽、延迟、抖动和丢包率等指标。与其他工具相比,`iperf3` 提供了更灵活的测试选项,可以精准控制测试参数。

1.3 本文目标

本文旨在通过 `iperf3` 工具对华为云X实例服务器的网络性能进行评测,尤其是在 3M 带宽限制下的表现。具体包括 TCP 和 UDP 模式下的带宽测试、延迟评估以及高并发测试,帮助读者了解在不同条件下该云服务器的网络表现。

 2. 测试环境配置

2.1 X实例服务器配置

CPU:4 核

内存:12GB

带宽:3M

硬盘:100G

操作系统:Huawei Cloud EulerOS 2.0 标准版 64位

2.2 网络环境

该实例的网络环境是通过公网访问,并限制为 3M 的带宽。在公网中进行测试,可以较好地模拟真实用户在互联网中的访问场景。网络延迟和带宽受限将为我们测试该实例在真实场景中的表现提供参考。

3  iperf3 安装

3.1 服务端安装步骤

`iperf3` 工具支持多种操作系统,本文选择在 Huawei Cloud EulerOS系统上进行测试。以下是安装步骤:

安装 iperf3

   sudo yum install iperf3 -y

检查安装

   安装完成后,可以通过以下命令确认 `iperf3` 是否成功安装:

   iperf3 -v

3.2 客户端(windows)安装步骤

 打开Iperf官方下载网页:https://iperf.fr/iperf-download.php,

选择最新版本的iperf3版本,下载

下载后,解压,会生成4个文件。

将4个文件拷贝到c:/windows目录下

在cmd命令行中,使用iperf3 -v查看是否安装成功。

3.3 注意事项

Iperf3安装后,默认端口是5201,如果客户端通过iperf3连接服务器端,需要服务器放开5201端口。默认情况下,这个端口是没有开放的。

需要在服务器的安全组中进行设置,入站规则中放开5201端口。

4. 测试方法与命令详解

为了获得全面的测试结果,本文将进行 TCP 和 UDP 模式下的单向、双向带宽测试,以及多并发连接和延迟测试。

4.1 iperf3 的基本用法

`iperf3` 的使用分为服务器端和客户端。服务器端负责监听指定端口并等待客户端连接,客户端则负责向服务器端发起测试。以下是基本的命令:

- 启动服务器端:

  iperf3 -s

- 启动客户端进行测试:

  iperf3 -c [服务器IP地址]

4.2 主要参数及说明

Client/Server: # 客户端和服务端公有的参数

指定端口号,默认为5201            

-p, --port      # server port to listen on/connect to

回显报告的间隔时间                      

-i, --interval  # seconds between periodic bandwidth reports

显示帮助菜单 

-h, --help               print this message and quit  

显示版本

-v, --version            print version information and quit   

Server specific:  #服务端私有参数

指定以服务端运行                                                           

-s, --server             run in server mode                                              

Client specific:  #客户端私有参数

带宽参数,单位:字节每秒:KMG,为2的n次方,比如1K=1024,;设置为0代表无限制,此参数UDP默认1M/s,TCP无限制

-b, --bandwidth #[KMG][/#] target bandwidth in bits/sec (0 for unlimited)

(default 1 Mbit/sec for UDP, unlimited for TCP)

(optional slash and packet count for burst mode)

指定以客户端运行,后面要带服务端的IP地址                           

-c, --client    <host>   run in client mode, connecting to <host>  

udp模式,不带-u默认为tcp模式

-u, --udp                use UDP rather than TCP  

指定测试时间,不带参数默认测试10s       

-t, --time      # time in seconds to transmit for (default 10 secs)

翻转测试,这是iperf3比iperf2方便的主要亮点,iperf2不支持此功能,无法使用  

-R, --reverse            reverse the test (client receives, server sends) 

tcp窗口大小,默认无上限,可以不设此参数,作为udp模式测试时也不需要此参数 ,单位:KM,1K=1024    

-w, --window    #[KMG] set window size / socket buffer size

5. 测试实施过程

5.1 单向 TCP 带宽测试

为了测试从客户端到服务器的单向 TCP 带宽,我们首先在华为云X实例上启动服务器模式:

iperf3 -s

然后在另一台测试设备上运行以下命令来启动客户端并测试带宽:

iperf3 -c [华为云X实例IP地址] -t 30

测试结果如下所示

此测试结果显示,带宽接近 3M 的上限,表明在 3M 带宽下,服务器能够有效传输数据。

5.2 双向带宽测试

为了更全面地评估服务器的网络性能,我们使用双向带宽测试,同时测量上传和下载带宽。命令如下:

iperf3 -c [华为云X实例IP地址] --bidir -t 30

测试结果如下所示

测试结果表明,双向带宽的总和接近 6M,表明服务器在双向传输时能够充分利用带宽。

5.3 并发连接数测试

为了测试在并发连接场景下的表现,我们将并发连接数设置为 5:

iperf3 -c [华为云X实例IP地址] -P 5 -t 3

测试结果如下所示

测试结果显示,带宽总量接近 3M,但每个连接的带宽有所下降,这表明在有限带宽下并发连接的总带宽受到限制。

6. 测试结果与分析

6.1 各项测试结果展示

  • - 单向 TCP 带宽测试:在 3M 带宽下,实际测得带宽接近 2.9-3M,带宽利用率较高。
  • - 双向带宽测试:上传和下载带宽各接近 3M,整体表现良好。
  • - 并发连接测试:并发连接数增加后,每个连接的带宽有所下降,但总带宽保持稳定。

6.2 结果分析

在 3M 带宽限制下,华为云X实例的 TCP传输性能表现较为稳定。尤其是在双向带宽和高并发场景下,服务器能够充分利用可用带宽,且抖动和丢包率较低,表现出良好的网络调度和资源管理能力。

7. 结论

通过本次测试,我们可以看出,华为云X实例在 3M 带宽限制下表现出了较好的网络性能。`iperf3` 工具的使用帮助我们详细评估了服务器在不同场景下的带宽、延迟和抖动表现,为用户在选择云服务器和优化应用提供了重要参考。

基于本次测试结果,以下是针对 3M 带宽服务器的优化建议:

  • 合理选择协议:对于要求高带宽和稳定性的应用,推荐使用 TCP 协议,而对实时性要求较高的应用(如视频流),可以选择 UDP 协议,并进行适当的网络优化。
  • 调整并发数:对于高并发场景,适当控制并发连接数,以避免带宽的过度消耗和资源争夺。

通过定期进行网络性能评测,可以帮助用户进一步优化网络配置,提升整体性能。

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

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

相关文章

【NumPy】基础知识

NumPy是Python的第三方库&#xff0c;要使用需要先导入。 import numpy as np 在pycharm中可以通过np.来查看numpy的可用函数。 np.函数名? 查看对应函数的详细信息。 生成NumPy数组 ndarray 多维数组对象 numpy封装了一个新的数据类型ndarray&#xff0c;是一个多维数组对…

图论篇--代码随想录算法训练营第五十三天打卡| 110. 字符串接龙,105.有向图的完全可达性,106. 岛屿的周长

110. 字符串接龙 题目链接&#xff1a;110. 字符串接龙 题目描述&#xff1a; 字典 strList 中从字符串 beginStr 和 endStr 的转换序列是一个按下述规格形成的序列&#xff1a; 序列中第一个字符串是 beginStr。序列中最后一个字符串是 endStr。 每次转换只能改变一个字符…

解决报错:java.lang.NumberFormatException: Cannot parse null string

最近在做javaweb项目&#xff0c;整了一整天&#xff0c;代码翻来覆去反复看&#xff0c;就是没看出问题&#xff0c;没承想问题是出在编码上&#xff0c;我服了&#xff01;我就知道我代码逻辑没问题。 把enctype"multipart/form-data"删掉&#xff0c;就好了... 这…

自然语言处理系列六十三》神经网络算法》LSTM长短期记忆神经网络算法

注&#xff1a;此文章内容均节选自充电了么创始人&#xff0c;CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》&#xff08;人工智能科学与技术丛书&#xff09;【陈敬雷编著】【清华大学出版社】 文章目录 自然语言处理系列六十三神经网络算法》LSTM长短期记忆神经网络算…

【C++多线程编程】 线程安全与对象生命周期管理

目录 类的线程安全 实现线程安全 构造函数在多线程中的安全性 析构函数多线程环境的安全 智能指针实现多线程安全 shared_ptr 非完全线程安全 shared_ptr可能导致对象生命周期延长 const引用可以减少传递shared_ptr开销 shared_ptr 智能指针块模块的优点 析构所在线程…

前端核心基础知识总结

目录 前言 一、HTML模块 1. 标签结构 2. 语义化标签 3. 表单元素 二、CSS模块 1. 选择器 2. 盒模型 示例一&#xff1a;为一个div标签设置了宽度为 200 像素&#xff0c;高度为 100 像素的内容区。 示例二&#xff1a;内边距的存在可以使内容与边框之间有一定的间隔&…

数字化转型专家讲师培训师唐兴通中欧国际工商学院数字化转型战略与实现路径AIGC人工智能数字化战略数字商业模式创新

《数字化转型战略与实现路径》 课程内容与收益 本课程的目标是通过深入的学习来帮助学员全面地了解数字化转型的概念和实现路径&#xff0c;掌握数字化转型的各种方法和技巧&#xff0c;进而提升数字化转型的能力和水平&#xff0c;从而使企业更具有竞争力。在这个课程中&…

《黑神话悟空》永冻流出装如何装备!!

整体玩法是通过法宝芭蕉扇打出控制后&#xff0c;再用化身技打出冰冻&#xff0c;冰冻期间用棍花持续输出&#xff0c;同时积攒元气和棍势&#xff0c;在利用三或四棍势打出一波爆发输出&#xff0c;基本上一套打完元气又满了&#xff0c;可以再放下一次控制&#xff0c;如此循…

【AI大模型应用开发】1.3 Prompt攻防(安全) 和 Prompt逆向工程

AI大模型应用开发教程 随着GPT和Prompt工程的大火&#xff0c;随之而来的是隐私问题和安全问题。尤其是最近GPTs刚刚开放&#xff0c;藏在GPTs后面的提示词就被网友们扒了出来&#xff0c;甚至直接被人作为开源项目发布&#xff0c;一点安全和隐私都没有&#xff0c;原作者的收…

C语言程序与设计第四版课后习题 - 1~8章大合集

前言 本文章是一个大合集&#xff0c;按照课后习题的命名方式命名&#xff0c;方便寻找&#xff0c;只需要在目录上点相对应的题号即可在这里插入图片描述 第一章课后习题 1.1 编写一个C程序 题目概述&#xff1a; 请参照本章例题&#xff0c;编写一个C程序&#xff0c;输…

CMU 10423 Generative AI:lec3(阅读材料:GPT1论文解读)

推荐参考&#xff1a;李沐的B站视频《GPT&#xff0c;GPT-2&#xff0c;GPT-3 论文精读》https://www.bilibili.com/video/BV1AF411b7xQ 一点记忆&#xff1a; GPT1参数量&#xff1a;大概1亿参数 12层decoder&#xff08;维度768&#xff0c;12个注意力头&#xff09; 训练集…

1-3 微信小程序协同工作和发布

协同工作和发布 &#x1f95f;&#x1f95e;以权限管理需求为例 一个项目组&#xff0c;一般有不同的岗位&#xff0c;不同角色的员工同时参与项目成员 流程 成员管理的两个方面 不同项目成员对应的权限 版本

热烈庆祝中国科学技术大学建校六六周年

卡西莫多的诗文集2022-2024.9月6-校庆国庆专版 欢迎分享 通过网盘分享的文件&#xff1a;卡西莫多的诗文集2022-2024.9月6-A5-校庆国庆专版.pdf 链接: 百度网盘 请输入提取码 提取码: umpm

请解释JSP中的九大内置对象及其作用。什么是Java Web中的请求转发和重定向?它们有什么区别?

请解释JSP中的九大内置对象及其作用。 JSP&#xff08;JavaServer Pages&#xff09;中的九大内置对象&#xff08;也称为隐式对象或自动对象&#xff09;是JSP容器为每个页面提供的Java对象&#xff0c;这些对象在JSP页面被转换成Servlet时自动可用&#xff0c;无需显式声明。…

多线程 | join方法

文章目录 1. 作用2. 用法3. 异常4. 源码为什么使用wait方法 5. 如何实现按照指定顺序执行线程6. 线程运行状态 1. 作用 在 Java 多线程中&#xff0c;join方法用于等待一个线程执行完毕。当一个线程调用另一个线程的join方法时&#xff0c;当前线程会进入等待状态&#xff0c;…

Ai+若依(智能售货机运营管理系统---帝可得)-人员管理-点位管理-区域管理-合作商管理----【08篇---0001:上】

项目介绍 售货机简介 帝可得是一个基于物联网概念下的智能售货机运营管理系统 物联网 物联网(IoT:Internet of Things)简单来说,就是让各种物品通过互联网连接起来,实现信息的交换和通信。 这个概念听起来可能有点抽象,但我们可以把它想象成一个超级大的社交网络。不过…

Spring Cloud 微服务注册

1&#xff1a;Intellij 新建服务 user-service 2&#xff1a;pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"…

【HTML】可展开的顶层菜单栏

效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>导航栏下拉&l…

LabVIEW环境中等待FPGA模块初始化完成

这个程序使用的是LabVIEW环境中的FPGA模块和I/O模块初始化功能&#xff0c;主要实现等待FAM&#xff08;Field-Programmable Gate Array Module&#xff0c;FPGA模块&#xff09;的初始化完成&#xff0c;并处理初始化过程中的错误。让我们逐步分析各部分的功能&#xff1a; 1.…

C++常见异常汇总(四): No package ‘casadi‘ found

文章目录 1、No package adolc found2、Could not find a package configuration file provided by "grid_map_msgs"3、 No package casadi found4、No package absl found 1、No package ‘adolc’ found git clone https://github.com/coin-or/ADOL-C.gitcd ADOL-…