使用 Amazon EC2 时 UDP 出现严重数据包丢失

使用 Amazon EC2 时 UDP 出现严重数据包丢失

我正在使用 ec2 托管用于 SIP 目的的 udp TURN 服务器。无论如何,我在语音通话期间会丢失大量数据包,因此我使用 iperf 实用程序进行了 udp 性能测试。

结果:

[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0-10.3 sec   434 KBytes   345 Kbits/sec  28.910 ms 2249/ 2551 (88%)
[  4] local 10.128.99.128 port 5001 connected with 175.139.254.157 port 50900
[  4]  0.0-10.0 sec   617 KBytes   505 Kbits/sec   7.834 ms  463/  893 (52%)

结果很糟糕,当我发送一个 3MB 的文件时,88% 的数据包丢失。我尝试使用 sysctl 来调整 UDP 性能,但无论我使用什么值,结果仍然相同。

系统控制:

net.core.wmem_max=26214400
net.core.rmem_max=26214400
net.ipv4.udp_mem= 10240 87380 12582912
net.core.netdev_max_backlog=2000

答案1

您可以在托管机器上运行延迟检查吗?从 ec2 外部到您的机器的延迟?VOIP 非常依赖性能,实例区域每分钟都可能出现问题,这可能会导致 VOIP 性能不佳。

相关内容