当入站流量超过带宽限制时会发生什么?

网络工程 网络 带宽 负载均衡 交通
2022-02-12 11:12:06

对不起我的英语不好。

假设 AWS 中有一个聊天服务器,它的带宽限制为 5Gbps。有一天,海量用户来了,它在一秒钟内飙升了很多流量,最后在 15 秒内超过了 5Gbps。

我很好奇会发生什么?操作系统会丢弃入站流量吗?还是没有处理流量(传递给进程)但在操作系统内部存储了某种队列?

我问这个是因为我不明白为什么 AWS ELB 中没有带宽或流量限制。

2个回答

如果带宽限制是物理链路容量,则会丢弃多余的流量。当带宽降低到物理限制以下时,可能会再次排队和出队,但是任何严重超过链路容量的内容都无法转发并丢失。

如果是软件限制,则具体处理取决于配置和实现。接受和转发超过约定带宽的短脉冲并不罕见——“短”是几秒到几分钟甚至几小时/天之间的任何时间,只要平均速率不超过所述最大值。

请注意,这是网络设备处理限制的方式。主机配置和行为在这里明显偏离主题,(云)网络不在您的完全控制之下。

这完全取决于网络连接带宽和服务器网卡带宽阈值。如果物理链路上出现过多流量,则数据包会排队,从而导致物理链路拥塞导致数据包丢失,并且应用程序将在访问时遇到延迟。

当服务器网卡超过其处理阈值范围时,流量甚至会排队。因此,请始终确保负载平衡流量或根据您的使用情况使用高带宽物理链路,并使用高带宽升级服务器 NIC 卡来确保和避免流量拥塞。