Хватит ли 250 Мбит/с на дешевом VPS для прослушивания радиопотока 500 CCU?

Я хотел бы использовать дешевый VPS, размещенный на OVH, Франция (1 виртуальное ядро, 2 ГБ ОЗУ, 40 ГБ SSD NVMe, 250 Мбит/с без ограничений) для размещения сервера Icecast, который будет использоваться для мероприятия в этом месяце. До 500 CCU будут слушать аудиопоток со скоростью 128 кбит/с.

Судя по прочтению этой статьи , мне кажется, что 250 Мбит/с должно хватить для реагирования на нагрузку, но у меня нет опыта решения подобных проблем.

Я рассуждаю так: 128 КБ*500CCU + 10% накладных расходов = примерно 70 Мбит/с.

Мне также интересно, гарантированы ли безлимитные 250 Мбит/с, предоставляемые OVH, или может ли нагрузка на другие службы, размещенные другими клиентами, использующими машину, повлиять на производительность. (Я уже спрашивал OVH, но они не особенно помогли)

спасибо за ваши идеи! Сэмюэл

ОБНОВЛЯТЬ

Я настроил сценарий нагрузочного тестирования со сценарием, описанным в ссылке выше.

      #!/bin/sh
#

# max concurrent curls to kick off
max=600
# how long to sleep between each curl, can be decimal  0.5
delay=1
# how long to stay connected (in seconds)
duration=1800
# url to request from
URL=<theURL>

echo "Start load test"

while /bin/true
do
count=0
while [ $count -le $max ]
do  
   curl -m $duration --silent --output /dev/null "$URL" &
   curl -m $duration --silent --output /dev/null "$URL" &
   curl -m $duration --silent --output /dev/null "$URL" &
   curl -m $duration --silent --output /dev/null "$URL" &
   curl -m $duration --silent --output /dev/null "$URL" &
   curl -m $duration --silent --output /dev/null "$URL" &
   curl -m $duration --silent --output /dev/null "$URL" &
   curl -m $duration --silent --output /dev/null "$URL" &
   curl -m $duration --silent --output /dev/null "$URL" &
   curl -m $duration --silent --output /dev/null "$URL" &
   [ "$delay" != "" ] && sleep $delay
   let count=$count+10
   echo "Added 10 clients, now at $count clients"
done
wait
done

перед запуском скрипта на VPS1 («клиентском» компьютере) я открыл окно для мониторинга использования сети с помощью slurm на моем сетевом интерфейсе на VPS2 («серверном» компьютере, где расположен сервер Icecast2), например:

slurm -i eth0

я также открыл окно для мониторинга использования процессора Icecast (на VPS2), например:

top -p <PID OF ICECAST>

и запустил скрипт во время прослушивания радиопотока. Все прошло нормально, я не услышал сбоев, а загрузка ЦП (6% при 600 CCU) очень разумная (также использование сети намного ниже, чем я ожидал, пиковое использование составило 17 МБ), так что я думаю, что моя настройка прошел нагрузочный тест!

Спасибо за помощь.

0 ответов

Другие вопросы по тегам