【问题标题】:AWS - Network Performance doesn't correspond to what it should be as mentioned by aws amazonAWS - 网络性能与 aws amazon 提到的不相符
【发布时间】:2019-12-21 03:50:25
【问题描述】:

大家早上好,

我真的很想了解 AWS 网络性能。

我做了很多测试,我的结论是速度真的不符合AWS亚马逊所说的应该的速度。

嗯,我在这个测试中创建了 9 个不同的 EC2。所有这些实例都是在同一个区域(北弗吉尼亚)上创建的,都在 Ubuntu 18.04 上运行。埃纳:是的。 AMI - Ubuntu 18.04

测量:Speedtest cli

第一个实例:t2.micro(低到中等)> 下行:488.86Mbps/上行:946.49Mbps
第二个实例:t2.large(低到中等)> 下行:940.31Mbps/上行:900.47Mbps
第三个实例:t2.xlarge(中等)> 下行:964.90Mbps/上行:942.10Mbps
第 4 次实例:t3.micro(高达 5 Gigabit)> 下行:4002.90Mbps/ 上行:2844.04Mbps
5th instance: t3a.nano (Up to 5 Gigabit) > Down: 1584.52Mbps/ Up: 1451.76Mbps
第 6 次实例:t3a.small(高达 5 Gigabit)> 下行:2758.09Mbps/ 上行:2143.01Mbps
第 7 个实例:t3.2xlarge(高达 5 Gigabit)> 下行:2936.57/ 上行:2733.28 Mbps
第 8 个实例:m5a.large(最高 10 Gigabit)> 下行:3178.89/ 上行:2291.97Mbps
第 9 个实例:r5n.large(最高 25 Gigabit)> 下行:4361.71/ 上行:3383.65Mbps

这些测量结果:

Instances 1-2

Instances 3-4

Instances 5-6

Instances 7-8

Instance 9

有了这些结果,我们可以得出结论:

  • 网络性能:
  1. 低到中等:我们能得到的最好的几乎是 1Gigabit。 (上下)低速到中等速度非常好。

  2. 中等:保持大约 1G 的网络性能。 没关系

  3. 高达 5 Gigabit:我们可以从大约 1.5 Gigabit 开始向下/向上。我测得的最快速度是下降/上升 4002Mbps/2844Mbps。 太好了,“高达5千兆”的网络性能完美对应。

  4. 高达 10 Gigabit:下载和上传与运行“高达 5 Gigabit”的实例相同。它与应有的不对应.. 至少 9 Gb 应该没问题!

  5. 高达 25 Gigabit:我不敢相信。 下载和上传网络性能几乎与“高达 5 Gigabit”相同。至少应为 20-22 Gigabit。

  6. 我几乎可以肯定“25 Gigabit、50 Gigabit、75 Gigabit、100 Gigabit 会发生同样的情况。它不会连接超过 4 Gigabit。

谁能解释发生了什么?这正常吗?是否需要进行任何设置以提高网络性能?

希望收到社区的来信, 非常感谢!!

垫子

【问题讨论】:

  • 您能否详细说明您进行测量的方式?
  • 杜桑你好!我使用速度测试 cli 直接从每个服务器通过 ssh 进行了这些测试

标签: amazon-ec2


【解决方案1】:

这里似乎有几个潜在的问题在起作用。

也许最值得注意的是,规格中的性能数字不是 Internet 带宽,而是 以太网 带宽。

到 Internet 的网络流量限制为 5 Gbps(全双工)。

https://aws.amazon.com/ec2/instance-types/

您可能会反驳说您的目的地不是“互联网”,因为您的测试目标是位于同一 AWS 区域的系统,但流量仍在通过您的 VPC 的互联网网关。

接下来要考虑的是,EC2 的最大性能潜力仅适用于同一 VPC 内、置放群组内、使用私有 IP 地址、同时具有多个流量。

一个区域内相同或不同可用区中 EC2 实例的往返流量现在可以利用高达 5 Gbps 的带宽用于单流流量,或 25 Gbps 的带宽用于多流流量(一个流代表使用私有 IPv4 或 IPv6 地址,如here 所述,实现单个点对点网络连接。

https://aws.amazon.com/blogs/aws/the-floodgates-are-open-increased-network-bandwidth-for-ec2-instances/

在您可以使用此类工具进行基准测试之前,您还需要能够验证该工具是否能够,例如,实际上能够准确地测试相关功能的范围。

速度测试工具要求另一端的服务器能够生成足够的数据以使连接饱和,而您可能无法验证这一点,尽管您可能会询问测试人员使用 Ookla 的实际能力。

您还需要验证该工具没有耗尽服务器上的某些其他资源,例如 CPU,这可能不会显示为 100% CPU 利用率,因为饱和内核的数量不会超过线程的数量正在运行。

请参阅 https://aws.amazon.com/premiumsupport/knowledge-center/network-throughput-benchmark-linux-ec2/ 了解基准测试指南,包括在两台机器上使用 iperf 来测试它们之间的带宽。

【讨论】:

  • 迈克尔!你好吗?很高兴听到你的消息!好吧,正如您提到的有关 iperf ... 感谢您提供此信息。好吧,我在运行高达 10 Gigabit 网络的服务器上执行此操作,并且有一个好消息:我得到了 9,9 Gigabit :) 太棒了!请查看图片:ibb.co/VTqkkPZ 我想了解更多:在 iperf 上获得 9,9 Gigabit 的确切含义是什么?我真正不明白的是,我在 speedtest.net 上只能达到 4 Gigabit,而在 iperf 上我真的可以达到 10 Gigabit。谢谢你所做的一切,我希望能听到:) Mat
  • 运行网络速度测试通过在两台机器之间实际发送流量来测量它们之间的性能,并测量可以发送多少,因此您不仅仅是测试机器连接的速度,您还测试了另一台机器的连接速度以及它们之间的网络路径的速度。使用 speedtest.net 测试仪,您不知道另一台机器的能力,也不知道您的服务器和他们的服务器之间的确切路径。在高带宽EC2机器和低带宽机器之间测试,结果总是会受到低带宽机器的限制。
  • 哦,很高兴知道。所以,当你说“在高带宽 EC2 机器和低带宽机器之间进行测试,结果总是会受到低带宽机器的限制”......万一,这是否意味着如果我使用 EC2 进行测试10 Gigabit 和第二个高达 5 Gigabit 的结果会受到高达 5 Gigabit 的限制吗?如果我们想获得“最大的网络性能速度”,两台机器应该具有相同的网络性能吗?示例:运行高达 25 Gigabit 的 EC2 实例(第二个也必须高达 25 Gigabit)?
  • 太棒了,兄弟!只有 2 个更多的问题,我非常满意。以防万一,正如您在屏幕上看到的 ibb.co/VTqkkPZ ,我进行了 iperf 测试并获得了 9.9 Gigabit 速度性能的速度。问题一:iperf 测试结果在 9.9 千兆连接上是什么意思?这意味着 1.2gb/s 向下/向上?第二个问题:如果我下载/上传到的计算机具有与我相同或更好的网络,我只会以该速度下载/上传,对吗? (必须是 9.9 或更高)
  • 是的,每秒 8 gigabits 就是每秒 1 gigabyte,所以 10 Gbit/s 就是 1.25 GB/s。在两个系统之间的任何网络交互中,系统 A 的连接、系统 B 的连接中最慢的一个,以及两者之间的所有网络组件(交换机、路由器、WAN 电路等)决定了绝对最大速度……但在实践中,对于单个交通流来说它是较慢的。您可能还希望熟悉Bandwidth Delay Product 的概念,它会显着影响远距离的视在带宽。
猜你喜欢
  • 2014-01-06
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多