我使用ec2来承载一个udp TURN服务器用于SIP目的。 无论如何,在语音通话过程中我会遇到很多丢包,所以我使用iperf util进行了udp性能testing。
结果:
[ 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性能,但不pipe我用什么值,结果都是一样的。
SYSCTL:
net.core.wmem_max=26214400 net.core.rmem_max=26214400 net.ipv4.udp_mem= 10240 87380 12582912 net.core.netdev_max_backlog=2000
你可以在你的主机上运行延迟检查,从ec2以外的延迟到你的盒子? VOIP如此依赖于性能,而实例分区可能会每分钟都有问题,这可能会使VOIP性能不佳。