1

Тема: Сильная загрузка сервера

Добрый день, форумчане.
Столкнулся со следующей проблемой:

Конфигурация сервера:
[list=*]
[*]VDS[/*]
[*]Ubuntu Linux 12.04
Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz, 2 cores
512Mb ОЗУ[/*]
[/list]

Система вещания:
[list=*]
[*]Icecast2
2 канала Ices[/*]
[/list]

Проблема:
Периодически очень большая нагрузка на процессор:
http://graalradio.com/img/for_post.png
Независимо от количества слушателей на каждом из каналов, оба ядра процессора начинают грузиться по максимуму.
Проблема продолжается около суток,
После этого процессор может быть загружен на 10% в среднем. Повторюсь, независимо от количества слушателей.

На обоих каналах в ices стоит перекодирование "на-лету".

Так и должно быть, или нагрузка на процессор ненормально высока:?

релакс радио Graal Radio,The True City Heart Sounds

2

Re: Сильная загрузка сервера

Количество потребляемых ices ресурсов и количество слушателей - величины, которые друг с другом никак не коррелируют. Icecast - да, на него влияет количество слушателей.

3

Re: Сильная загрузка сервера

Из собственного опыта:
1)Меня смущает куча процессов icecast, которые висят. Если у вас 2 канала, то их прекрасно можно уместить на двух маунтах на одном сервере.
2)Айсесы с перекодировкой на лету любят кушать проц. Но нагрузка в этом случае перманентна.
Что касается самой проблемы - то сталкивались с подобным на хостинге, когда копий айсеса у нас было около 20-30 штук.
Оказывается, что все айсесы непрерывно пишут файл cue, который отображает текущий статус проигрывания трека (на какой секунде проигрывания и т.д.).
В ТОПе это как раз и выглядело как процесс, который кушает все CPU.
Решается довольно просто:

in stream.c comment out the line calling  ices_cue_update

И после чего пересборка и переустановка ices

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

4

Re: Сильная загрузка сервера

Большое спасибо за ответ!
Ices пересоберу.

По поводу icecast.
Оба канала живут в одном конфиге icecast, видимо htop так отображает несколько потоков процесса,
потому что ps -aux|grep icecast выводит только один процесс.

релакс радио Graal Radio,The True City Heart Sounds

5

Re: Сильная загрузка сервера

На скрине выше - не один процесс.
У них у всех разные PID. У меня htop выводит ровно столько icecast`ов, сколько запущено.

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

6

Re: Сильная загрузка сервера

Странно все это:
Вывод top:
http://graalradio.com/img/temp/1.png

Вывод atop
http://graalradio.com/img/temp/2.png

Вывод ps
http://graalradio.com/img/temp/3.png

релакс радио Graal Radio,The True City Heart Sounds

7

Re: Сильная загрузка сервера

Да не обращайте Вы внимания на htop, ps -ax|grep icecast или еще лучше top -n1 -b|grep iceast ТОЧНО выдадут количество запущенных процессов. Пересобирайте ices и смотрите.

8

Re: Сильная загрузка сервера

После комментирования логирования информации о потоке, действительно стало лучше:
http://graalradio.com/img/temp/4.png

релакс радио Graal Radio,The True City Heart Sounds