Я хотел бы использовать дешевый 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 МБ), так что я предполагаю, что моя установка прошел нагрузочный тест!
Спасибо за помощь.