Amazon EC2的带宽限制


39

我在Amazon EC2云上有一个微型实例。

同样,该实例很小,CPU和EAM使用率各不相同,但它会生成大量内容,因此可以将其视为像Web服务器一样为许多客户端提供少量静态文件(大小不大)的服务器。

从技术角度来看,这种实例处理每秒服务多个MB的负载没有问题。

我考虑的是Amazon自身是否存在带宽限制。许多VPS服务提供商将带宽限制为可以说10MB / s,Amazon是否有这样的限制?

我找不到任何参考。


1
您是指MB / s还是Mb / s?有差异;)MB / s是兆字节,Mb / s或Mbits / s。通常,MB / s将用于描述带宽。
Zapto 2012年

1
抱歉,打字错误通常为Mb / s
Zapto 2012年

(到AWS源的)该链接用于实例与EBS(弹性块存储)之间的带宽,而不用于Internet。

我建议您可以通过获取实例CPU与服务器总CPU的比率并将其与40Mbps网络吞吐量相关联来估算出一个实例的近似带宽。假设E5-2670 v2与M3实例使用的相同。一个t2.micro具有1%的内核的10%,总共20个内核,为实例提供了1/200的服务器资源。40Gbps / 200 = 0.2Gbps,即200Mbps,大致与该问题中的评论一致。
蒂姆(Tim)

Answers:


27

记得我曾经在类似的帖子上加了书签,Cyber​​x86用基准测试发布了一个很好的答案:)

Serverfault答案

编辑

根据我在AWS论坛上可以找到的信息-似乎亚马逊的支持者似乎不想回答这个问题。他们的建议是使用外部资源进行测试:2012年以来的AWS论坛帖子

较早的帖子(post1post2指的是联盟对实例大小的传输速度。第二篇文章提到数据是AWS文档的一部分,但后来被有关I / O的内容所取代。

小250 mbps

大500 mbps

xlarge 1000 mbps

这些数字似乎符合您可以在Google上找到的基准。

很遗憾-我认为您再也找不到他们网站上的传输速度了。


答案根本不相关。
GeekRide 2012年

5
其实这很相关。我只是想找到定义这些I / O限制(100Mbs / 250Mbs / 1Gbs)的官方资源
Artyom

1
@GeekRide,因为问题是关于传输速度的,而且AWS团队不再提供任何官方数据。我认为论坛提供的基准和答案可以最好地表明人们的期望。
Qlue 2012年

3
为了扩展这个答案,我相信带宽限制与实例的IO性能有关。您可以在aws.amazon.com/ec2/instance-types中查看每个实例的关联IO性能。Qlue发布的数字等于我去年发现的数字,不确定这些数字是否已经改变。微型实例具有与小型服务器不同的IO性能,因此我认为其小于250 mbps。
bwight

我希望您的意思是Mbps,而不是mbps。每秒一毫比特不是很多带宽。
Mike Scott

5

编辑:

@tomasz通知我后,我再次检查了此问题。

我找到了一个比较带宽的博客。

http://epamcloud.blogspot.com.tr/2013/03/testing-amazon-ec2-network-speed.html?m=1

而且我认为,由于各地区的技术基础设施不同,技术和基础设施提供商也在不断改善,因此没有一定的限制。

如果希望知道EC2带宽限制,则应分别处理每个区域。


现在,AWS文档上有一个列表。

答案出处;

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-ec2-config.html


2
请注意,这些限制适用于EC2实例和EBS存储之间的传输。
tomasz

1

您说提供的静态文件是not of a big size。它们越小,您就越担心每秒数据包而不是网络的整体带宽。

与带宽一样,AWS不发布任何具体数字,仅发布“低”,“中等”,“高”等。我遇到了一些PPS限制问题,并且发布的次数甚至少于带宽数字,因此我发布了一些测试。

这是我发现的各种实例大小的结果:

t1.micro      8,473
t2.nano       9,807
t2.micro     19,391
t2.small     28,296
t2.medium    47,214
t2.large     49,512
c1.medium   110,575
m3.large    142,839
m1.large    157,557
m4.large    222,280
c4.large    233,450
r3.large    412,315
c3.large    475,996
i3.large    529,558
r4.large    544,981
c5.large    823,806

在保证吞吐量和尽力而为PPS(每秒数据包)方面,我发现了很多东西。我把它放到一个博客上,它监视EC2上的每秒数据包,在这里我显示图形和表格要好于在评论中显示。

要将其与Amazon的网络性能名称(“低”,“中等”,“高”)联系起来,您可能会感到震惊,知道实际带宽和实际PPS与这些名称之间几乎没有关联。它们毫无价值-仅依靠测试结果,而不依靠AWS的已发布类别。


-1

您可以在实例内部使用此工具来获取有关带宽的完整信息:

wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
./speedtest-cli

输出:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Amazon (54.72.143.50)...
Selecting best server based on latency...
Hosted by Digiweb (Dublin) [1.78 km]: 3.395 ms
Testing download speed........................................
Download: 171.74 Mbit/s
Testing upload speed..................................................
Upload: 281.61 Mbit/s

希望能帮助到你


如果您这样做的话,您真的很想信任github.com/sivel。它也不一定会告诉您足够的可用带宽-同一基础主机上的其他实例可能占用带宽,它可能是可
爆发的

@ceejayoz,好吧,这是因为对可用带宽有一个想法(不是确切和完整的信息),它不是稳定的,而且我们都知道ec2使用复杂的算法基于vm优先级分配cpu和带宽,同样的事情对于其他cmp(来自Google的omega)。除了使用ec2和其他专用解决方案时,您还可以测试应用程序的性能,这就是我们所做的(测试t2.micro限制)。当然下载速度并不一致,因此我们使用c4.xlarge进行生产以提高实例优先级并获得更高的一致性
Nourdine Alouane

-1

看来EC2提供了一种增强联网功能,以提高网络性能:

对于受支持的Amazon EC2实例,此功能可提供更高的每秒数据包(PPS)性能,更低的实例间延迟以及非常低的网络抖动。

不幸的是,该功能似乎不适用于T*实例范围:

当前,C3,C4,D2,I3,I2 M4,X1和R3实例支持增强网络。X1,P2,I3,R4和m4.16xlarge实例提供了用于增强联网的弹性网络适配器(ENA)接口。C3,C4,R3,I2,M4(m4.16xlarge除外)和D2实例使用英特尔®82599虚拟功能接口。


1
增强型网络将EBS(网络连接的磁盘)带宽与网络带宽分开。仅通过将其他流量移至另一个接口来增加网络带宽。
蒂姆(Tim)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.