Назад | Перейти на главную страницу

Серьезная потеря пакетов в UDP с использованием Amazon EC2

Я использую ec2 для размещения сервера udp TURN для SIP. В любом случае я часто теряю пакеты во время голосового вызова, поэтому я провел тест производительности udp с помощью iperf util.

Результат:

[ 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%)

Результат был ужасен, так как при отправке файла размером 3 МБ потеряно 88% пакетов. Я попытался поиграть с sysctl, чтобы настроить производительность UDP, но независимо от того, какое значение я использовал, результат все тот же.

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 может работать плохо.