关于Azure带宽的测试

以前见客户经常会碰到一些客户问我们你们Azure的带宽是多少,每次回答这个问题我们只能含糊地告诉客户一个大概数值,这样就会留给客户一个认为我们很不专业的印象,其实站在客户的角度我们也能理解,连这样的一个问题你都不能准确回答,我怎么能相信你能帮我运维,所以我与我同事抽空实测了一下,在这里我重点阐述如何进行测试,而不是对测试结果进行分析!!!

测试条件,Azure中国区域的账号

在测试之前,我想和读者稍微讲解一下本次的测试环境以及本次测试所用到的工具,本次的测试工具为iperf,具体版本为iperf3.1.3

第一步,登陆账号,创建虚拟机,有两种创建方式,第一种是通过portal创建,另一种是通过powershell创建,创建虚拟机的步骤这里就不再演示,如果有不会的读者可以翻看我前面的博文进行参考,在本次poc环境里,我们以一台东部区域的D4虚拟机作为server端,4台北部A1作为client端,OS都为centos7.2,架构图如下;

在这里笔者要说一下,之所以要将server端和client端放在不同的地域,是因为如果server端和client端都在同一个区域的话,两端的流量传输是不能出数据中心的,因为数据中心的边缘网关收到数据包,会拆包查看destination IP,如果发现该IP地址就在该数据中心内,边缘网关会直接将数据包丢给该IP地址的虚拟机,所以数据包不能出数据中心,其实大多数的网络带宽的瓶颈都在公网上,而不是内网,所以笔者的建议是如果有条件最好用本地服务器与Azure数据中心上的虚拟机做测试,由于笔者缺少本地服务器,也比较懒得去搭建环境,这里就在北部建了四台虚拟机作为client,数据包直接在连接两个数据中心的裸光纤进行传输,这里更偏向于方法论的展示,实际意义不大。

按照架构图建立好虚拟网络与虚拟机,结果如下

接下来的工作就是安装iperf,我们首先通过SSH远程登陆到所有虚拟机,在安装iperf之前需要确保虚拟机OS都已经安装好make和gcc,由于Azure所提过的OS都是base版,所以大多数都需要我们自己安装

在于server端,我们通过SSH登陆以后

输入sudo yum install gcc  看到如下结果

此时server端的gcc就安装成功了,接下来安装make

输入sudo yum install make,结果如下

表明make已经存在了,不必再去安装

client端的操作也是一样,这里就不再一一展示

接下来的工作就是下载并解压iperf源码包

在server端,输入如下命令

$sudo cd /tmp
$sudo wget http://downloads.es.net/pub/iperf/iperf-3-current.tar.gz
$sudo tar zxvf iperf-3-current.tar.gz

完成以上步骤会在/tmp目录下看到如下结果

接下来安装iperf

$sudo cd iperf-3.1.4/
$sudo ./configure
$sudo make
$sudo make install

安装成功后,iperf被安装在/usr/local/bin目录下,进入该目录可以看到如下结果

如果iperf运行报以下错误

iperf3: error while loading shared libraries: libiperf.so.0: cannot open shared object file: No such file or directory

输入Idconfig即可解决

client端的安装方法同server端,这里就不再详细介绍

这样,所有的虚拟机的iperf都安装好了,有人不禁会问,这样就好了嘛,当然不是,还有非常重要的一步,就是修改访问规则,因为两端有防火墙规则,必须修改完以后才能使用iperf进行测试,测试的时候我们要指定iperf server端监听的端口,这里设定为TCP-5001,在防火墙上就要开启TCP-5001端口相应的访问规则,在ASM中,我们需要配置终结点,在ARM中,需要配置NSG,由于本次poc环境都是在ARM中部署的,所以我们需要修改NSG,其实笔者的建议是最好都使用ARM,毕竟ARM多了很多功能,有些功能甚至已经不需要在powershell上完成,直接可以在ARM中完成。

具体修改规则如下

在server端的NSG添加如下规则

接下来就可以开始测试了,首先我们在server端输入如下命令来监听5001端口,每两秒输出一次结果;

$iperf3 -s -p 5001 -i 2 

看到如下结果,表示iperf运行正常

接下来就等待client端开始测试了,在client端输入如下命令

$iperf3 -c 139.219.229.18 -P 4 -t 30 -i 2 -p 5001

这条命令的意思就是client端并发4个数据流,测试时间为30s,每2s输出一次结果

首先我们看client vm1,截图如下

serverD4端截图结果如下

通过以上截图,我们可以看到带宽在120Mb左右,在这里笔者要提醒一下,四个client端只能轮流测试,也就是说当client vm1在测试时,其它client端是不能进行测试的,即使输入命令也不能正常进行测试,因为server端口处于busy状态,会出现如下截图

在这里,其它client端的截图就不再展示,因为测试下来的带宽相对保持稳定,所以就不再展示截图,最后想提醒大家一下,因为该测试会产生流量的费用,所以在测试之前需要做好准备

时间: 2024-08-24 21:52:46

关于Azure带宽的测试的相关文章

Windows Azure HandBook (6) Azure带宽与Azure Blob云存储

<Windows Azure Platform 系列文章目录> 在笔者这几年Azure售前工作中,经常会遇到客户提同样的问题:Azure 虚拟机的带宽是多少?Azure提供独享带宽吗?这个项目我们需要200兆的独享带宽. 当遇到这种情况的时候,笔者就会问客户:请问您需要独享带宽的目的是什么呢? 客户经常会回答:这个应用需要视频(大文件)的上传下载功能,或者是并发用户数巨大,需要独享带宽来相应更多的Internet请求. 这种情况我表示非常理解,因为我们平时在购买电信宽带的时候,都是购买30M,

PCIe Gen4显示适配器更能发挥!3DMark导入PCIe带宽效能测试

AMD执行长Lisa Su于Computex 2019开展前的CEO Keynote上发表了Radeon RX 5000系列显示适配器,它除了采用全新的RDNA架构之外,也将传输接口从PCIe Gen3提升至Gen4,而UL也宣布将在2019年夏季推出发表会使用的测试工具,让一般玩家也能自行测试PCIe带宽效能.PCIe Gen3的每个通道具有984.6 MB/s带宽,而PCIe Gen4则翻倍成为1969 MB/s,这代表着如果显示适配器的传输接口从PCIe Gen3 x16升级至PCIe G

测试linux服务器带宽

测试准备 1. 计划考量参数 TCP上传数据带宽 TCP下载数据带宽 UDP上传带宽 UDP下载带宽 多并发支持 稳定性 Tcp通讯网络延迟(小包:32.中包1k.大包1M) UDP通讯网络延迟(小包:32.中包1k.大包1M) 协议可用性 指定文件真实http下载速度 2. 使用的软件 Iperf:可完成考量参数1-6 Pstools:可完成考量参数7-8 其余软件:完成考量参数9-10 测试执行 1. Iperf 1.1. 安装软件 服务器端(Centos)执行如下命令: wget http

使用Java管理Azure(1):基础配置

Azure针对Java开发人员提供了非常丰富的依赖库,开发工具,和相关插件,让你通过Java对Azure进行服务管理和开发,本文第一步先介绍如何快速的配置Java开发工具,主要针对目前比较流行的Eclipse和Intellij IDEA工具. 本文主要是基础配置的介绍,主要分为以下三个部分: 准备Azure的测试账号 准备Eclipse的Azure开发环境 准备Intellij IDEA的Azure开发环境 ? 准备Azure测试账号 首先你需要有Azure中国的测试账号.你可以通过Azure.

利用Azure Media Services Explorer发布VOD视频

1.连接Media Services账号, 填入Media Services的账号以及Account Key 如果使用中国的Azure的话,需要在Endpoint节上更改一下,因为国内的Azure的接入点地址是不一样的 2.打开主界面,上传视频,选择Asset菜单,选择Upload 3.选择已经上传的媒体文件,选择发布,为媒体文件创建一个Locator 4.选择相应的发布参数 5.发布成功后可以通过Explorer的log窗口拷贝发布Url,以便终端播放器使用 6.使用Azure Media P

如何配置visual studio 2013进行负载测试-万事开头难

声明:工作比较忙,文章写得不好,有时间再整理. 起因:最近众包平台因迁移到azure之后一直有网站慢的情况,让老板挨批了,但是测试环境一切正常,而且生产环境也没发现有卡顿和慢的情况,所以干脆来一次负载测试看看网站性能到底如何. 本来这活应该测试做,但是测试是做功能测试的,不会编程,简单会用 Loadrunner,但是还是不行. 所以没辙,我得自己上. 开发环境:visual studio 2013 1.新建web性能测试 如何录制脚本,我就不详细写了,这个网上都有. 2.新建负载测试 3.选择相

通过“分布式系统的8大谬误”反思APP的设计 第三篇 谬误3:带宽是无限的

带宽并非是没有上限,而且还很昂贵.这不是简单理解为,下载大量数据需要耗费很长的问题. 1,一个超过20MB的APP是不可能通过手机网络来完成安装的:参加苹果官方的应用市场审核手册. 2,如果你的APP是需要播放视频,那么超过10分钟的视频,以及五分钟长的视频文件大于5MB的话,我建议使用实时视频流方案.先下载再观看的方式只适合短视频. 通过网络实时视频流观看的话,你需要至少需要提供一个64kbps下视频流,甚至需要支持更低带宽.(低带宽的流文件意味着只有声音,或声音配上一张静态图片). 3,音频

第二十六篇:USB3.0高带宽ISO(48KBytes/125us)实战

USB3.1技术已经推出, 10Gbps的速率足以满足数据, HD视频传输的要求. 要步入USB3.1的研发, 还得将USB3.0的基础打扎实. 微软提供的SUPER MUTT只包含一个接口0, 其下有两个ALT, ALT 1与ALT 2, 分别包含了两对ISO IN/OUT端点, 不过, 只有ALT 2下的ISO OUT EP的bMaxBurst为1, 而其它三个ISO EP的bMaxBurst均为0, 而所有的ISO EP的Mult均为0. 即只有一个ISO EP支持2KBytes/125u

Windows Azure CN 超业余性能测试

先来说说为什么会有这篇文章吧.从朋友那里搞来个Windows Azure CN的测试帐号,在公司的时候领导的朋友有一个阿里云的服务器,平时部署小东西都往上面丢,不过那是人家的东西,还有其他的应用跑在上面,不敢随便折腾.这次有了这个测试服务器,总算可以测试一下云主机的性能如何了.不过我不是专门搞测试的,所以也就有了标题中的“超业余”了.不过虽然比较业余,但是也能作为大家选择云主机的一个基本参考了. 虚拟机环境介绍 测试帐号是免费试用的,所以当然就有一定限制,不能用太牛的虚拟机,我这里用的是A6(4