Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Откуда взялась большая величина Load average ?

Откуда взялась большая величина Load average ?

Как объяснить load average 1 и более при потреблении ресурсов машины менее половины?
Avatara of Ivon
Сообщений: 445

Re: Откуда взялась большая величина Load average ?

switch:

для примера: TB 2.0, 220 SIP абонентов, 2 потока, 6000..8000 звонков, 5000..7000 минут в день. Даже при запущеном FOP никаких проблем с качеством не наблюдалось, даже когда одновременных звонков было 40..50 с транскодингом, на процессоре p4 2.6, 845 чипсет, 512 RAM. правда загрузка процессора была около 80..90%, все ресурсы жрал op_panel.pl. на стороне клиента флешпанель тоже тормозит, слишком много кнопок (более 260). В итоге панель сделали на AJAX.
Вот это я не понял, честно: Дык мешала вам FOP?, пришлось ли её убить? Или чего Вы хотели этим сказать?
2008-06-25 08:46

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Откуда взялась большая величина Load average ?

А никто не пробовал с renice играть? Типа
renice -5 asterisk
renice +5 apache2
renice +5 php
renice +5 perl
Или как там процессы называются в триксе...
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-06-25 09:11

Avatara of Ivon
Сообщений: 445

Re: Откуда взялась большая величина Load average ?

Options supported by renice

-g
Force who parameters to be interpreted as process group ID's.
-u
Force the who parameters to be interpreted as user names.
-p
Resets the who interpretation to be (the default) process ID's.

че-то в доках не упомянута возможность указывать процесс по имени, тока по PID.
2008-06-25 10:07

Avatara of Ivon
Сообщений: 445

Re: Откуда взялась большая величина Load average ?

ded:

Ivon, не надо убивать FOP командой kill.
У него есть скрипт перловый op_panel.pl start | stop
Чего-то не ищется у меня файло со скриптом, которым панель стартуется скажи уж куда смотреть плиз :)
2008-06-25 10:49

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Откуда взялась большая величина Load average ?

Ivon:

че-то в доках не упомянута возможность указывать процесс по имени, тока по PID.
max@explorer /usr/src/linux/drivers/net $ renice +1 firefox-bin
0: old priority 0, new priority 1
max@explorer /usr/src/linux/drivers/net $

Системы надо правильные использовать :-D
max@explorer /usr/src/linux/drivers/net $ uname -a
Linux explorer 2.6.24-gentoo-r8 #12 SMP Sun Jun 15 23:50:32 MSD 2008 x86_64 Intel(R) Core(TM)2 Duo CPU T8300 @ 2.40GHz GenuineIntel GNU/Linux
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-06-25 13:39

Avatara of Ivon
Сообщений: 445

Re: Откуда взялась большая величина Load average ?

Хорошо, беру таймаут на RTFM.
Чет я походу понимаю не всё, что мне top выдает.
2008-06-25 14:14

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Откуда взялась большая величина Load average ?

op_panel.pl лежит в /var/www/html/panel
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-06-25 14:22

Avatara of Ivon
Сообщений: 445

Re: Откуда взялась большая величина Load average ?

litnimax:

Системы надо правильные использовать :-D
Мну вот тоже Debian люблю.
А RH - она как-то по-другому устроена, не от мира сего...
2008-06-25 15:17

Avatara of Ivon
Сообщений: 445

Re: Откуда взялась большая величина Load average ?

Переименовал /var/www/html/panel.
панель теперь не запускается.
Пять дней - полет нормальный, Load average ведет себя адекватно.
Возникла новая грабля. :(
В субботу утром похерилась связь.
Посмотрел - на машине процесс астериск чем - то занял 120% проца, и кончилось место на винте.
Так как пока я ехал, юзеры собрались уже с дрынами, то пришлось быстро убивать проблему.
Проблема была в /var/log/asterisk/full.1 , котрый весил 110 гигов.
Сегодня с утра в консоль - там творится интересное:
еще один процесс астериск занимает почти все ресурсы машины, load average=4, но все (связь) работает, и с голосом проблем нет.
Просто убил один процесс с именем астериск, полез в заветный каталог, где сегодня лежит тот же файл, но весом 110 гигов (не успел гад забить весь винт).
Вот содержание файла:
[Jun 30 18:11:44] DEBUG[26066] channel.c: Failure, could not lock '0xb7d36140' after 9 retries!
[Jun 30 18:11:44] DEBUG[26145] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[26145] channel.c: Failure, could not lock '0xb7d36140' after 9 retries!
[Jun 30 18:11:44] DEBUG[25969] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[26213] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[15109] channel.c: Avoiding initial deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[15109] channel.c: Failure, could not lock '0xb7d36140' after 9 retries!
[Jun 30 18:11:44] DEBUG[25918] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[25918] channel.c: Failure, could not lock '0xb7d36140' after 9 retries!
[Jun 30 18:11:44] DEBUG[26106] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[26005] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[25868] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[26174] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[26174] channel.c: Failure, could not lock '0xb7d36140' after 9 retries!
[Jun 30 18:11:44] DEBUG[25814] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[25727] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[26232] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[26145] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[26066] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[25969] channel.c: Avoiding deadlock for channel '0xb7d36140'
[Jun 30 18:11:44] DEBUG[15109] channel.c: Avoiding initial deadlock for channel '0xb7d36140'
Дедлоки...
Суть, как я понял, во втором процессе астериск, который не мог получить нужные ресурсы, и задосил своими логами всю машину.
Откуда он взялся?
Такое подозрение, что это может быть связано с тем, что я переименовал /var/www/html/panel.

Кто-нибудь встречал?

Попробую вернуть на место /var/www/html/panel,
в /etc/amportal.conf есть следующие строки:
# FOPWEBROOT:web root for the Flash Operator Panel
FOPWEBROOT=/var/www/html/panel
попробую закоментировать - может это кооректнее отменит использование панели?
По крайней мере, вариант с переименованием мне не нравится вот чем:
FreePBX пишет в окне ошибок: Could not reload FOP server.
Может быть в мешке скриптов есть дыра, через которую вылезает еще один астериск?
2008-07-01 11:40

Сообщений: 6521

Re: Откуда взялась большая величина Load average ?

Что же за кружок самодеятельности просто какой-то! Попробую ка вот так - странно!
в /etc/amportal.conf есть следующие строки:
FOPRUN=true
разум подсказывает установить
FOPRUN=false

Не ставил бы всю кучу руками, не было бы дырок.
Ставь ТриксБокс, и всё будек ОКс.

Астериск должен запускаться через скрипт safe_asterisk, который переподнимет его, если он завалится.
Если на машине есть Астериск + FOP, то есть определённая зависимость в последовательности рестартов, иначе FOP теряет связь с Астериск.
На это есть простой скрипт
amportal start | stop | restart
2008-07-01 17:28

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru