Страница 1 из 1

Высокая нагрузка процессора

Добавлено: 18 дек 2016, 05:21
shamil
Приветствую,

Для тестов развернул астериск 11 на vds у хостера - kvm 2 CPU / 1 GB RAM (Debian 8). Происходит следующее непонятное поведение

- Поступает входящий звонок по sip транку
- Звонок попадает в голосовое меню и после как звонящий выбрал нужную опцию, звонок направляется в очередь
- Как только агент (sip телефон за натом) отвечает на этот звонок, астериск начинает жрать процессор (80%-90%)

Нагрузка на сервер доходит до того, что регистрация телефонов отваливается, пинги до сервера идут секундами. И это при том что на астериске всего один активный звонок. Транскодинга нет, у всех alaw.

В это же время процессы ksoftirqd и watchdog тоже находятся в топе и жрут ~20% процессора.

Подскажите в чем может быть дело, в какую сторону копать

Re: Высокая нагрузка процессора

Добавлено: 18 дек 2016, 14:35
shamil
Обновление: нагрузка на процессор уже начинается когда проигрывается голосовое приветствие в голосовом меню, еще до того как агент поднял трубку

Re: Высокая нагрузка процессора

Добавлено: 18 дек 2016, 15:13
awsswa
вполне возможно что у вас идет перекодирование из одного кодака в другой, сделайте только alaw и ulaw в выборе кодаков

Re: Высокая нагрузка процессора

Добавлено: 18 дек 2016, 16:15
shamil
Кодек используется у всех один: alaw. Даже если бы и кодеки разные были, как всего лишь один звонок может грузить весь сервер с двумя cpu?

model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz

это то что видит VDS

Re: Высокая нагрузка процессора

Добавлено: 18 дек 2016, 17:15
awsswa
И что ? ну процы большие, это ведь не значит что вам дали весь процессор - может там на 50 виртуалок делят
что по htop в пиках ?

Re: Высокая нагрузка процессора

Добавлено: 18 дек 2016, 19:16
Zavr2008
Скорее всего Вы обновили ядро до самого последнего. Этого делать не стоило - конфликтует с системами виртуализации.
Откатите ядро на ту версию, которую Вам предоставил хостер.

Re: Высокая нагрузка процессора

Добавлено: 06 янв 2017, 15:48
shamil
На сервере используется voipbl, проблема оказалась в этом. У http://voipbl.org/ в черном списке ~22000 адресов, для которых на сервере астериск создается отдельное правило iptables. Во время звонка perf top показывал что ipt_do_table занимает 90% процессора.

Очистил iptables от правил voipbl и теперь нагрузки практически ни какой. Теперь сервер защищен fail2ban + acl