Рейтинг:0

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

флаг tr

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

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

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

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

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

ОБНОВИТЬ

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

#!/бин/ш
#

# максимальное количество параллельных завитков для начала
макс=600
# сколько времени спать между каждым завитком, может быть десятичным 0,5
задержка=1
# как долго оставаться на связи (в секундах)
продолжительность=1800
# URL для запроса
URL=<URL>

echo "Начать нагрузочный тест"

в то время как /бен/правда
делать
количество = 0
в то время как [$count -le $max]
делать  
   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" != "" ] && сон $delay
   пусть count=$count+10
   echo "Добавлено 10 клиентов, теперь клиентов $count"
сделано
ждать
сделано

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

слёрм -я eth0

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

top -p <PID ICECAST>

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

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

флаг ng
Вы объединяете `b(it)` и `B(байт)` (заглавные буквы). Можете ли вы отредактировать свой вопрос и указать «кбит», «Мбит» и «Мбайт».
Samuel Hackwill avatar
флаг tr
спасибо за ваш комментарий, я отредактировал свой оригинальный пост.
Рейтинг:1
флаг de
TBR

В чистых числах это действительно достаточно хорошо.

На самом деле это не гарантировано. Как вы упомянули, скорость 250 Мбит/с не гарантируется. Также будут эффективно различны достижимые полосы пропускания для/от разных интернет-провайдеров/пунктов назначения. Поскольку трафик будет выходить из OVH через различные межсоединения, такие как пиринг и восходящие провайдеры.

На практике наиболее практичным подходом будет следить за вещами и прислушиваться к отзывам пользователей. Одним из довольно распространенных признаков перегрузки может быть то, что вы начинаете видеть, что многие/все клиенты-слушатели сильно отстают в административном интерфейсе Icecast. Обратите внимание, что некоторые или несколько из них, скорее всего, всегда будут отставать по целому ряду других причин, и их можно безопасно игнорировать.

Другой вариант обычно предназначен для крупномасштабных профессиональных развертываний: несколько серверов, каждый с выделенной полосой пропускания.

Samuel Hackwill avatar
флаг tr
Большое спасибо за ваш отзыв! я также наткнулся на [этот пост] (https://serverfault.com/questions/350454/how-do-you-do-load-testing-and-capacity-planning-for-web-sites), который сообщает, что единственный способ убедиться в этом — смоделировать сценарий нагрузки. Я собираюсь попробовать это в следующий раз!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.