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

Ошибки при нагрузке

ast_read() called with no recorded file descriptor.
1 2>
Сообщений: 32

Ошибки при нагрузке

Имеем IVR , который внутри выполняет различные AGI скрипты на php5,
звоним одним - двумя телефонами все в порядке. Если делаем искуственно с другого *
9-10 одновременных звонков, то в messages сыпит многочисленные:

ERROR[14258] channel.c: ast_read() called with no recorded file descriptor.

при этом сессия иногда рвется, иногда нет.

ошибка вылетает всегда после строки аналогичной:

-- <SIP/5060-28632000>AGI Script playls.php completed, returning 0
[Apr 18 03:15:24] ERROR[15117]: channel.c:2520 __ast_read: ast_read() called with no recorded file descriptor.


Подскажите в какю сторону покопать? Пробовал * 1.4, 1.6 картина идентична!
2009-04-18 00:57

Сообщений: 866

Re: Ошибки при нагрузке

Астериск 1.4.24 ?

http://bugs.digium.com/view.php?id=14723

либо svn up до верха бранча либо откатывайтесь.
2009-04-18 15:22

Сообщений: 32

Re: Ошибки при нагрузке

Да, эту ветку читал, дело в том что в версиях ниже эта проблема тоже есть, но она не сыпится в лог, о чем в данной ветке тоже говорится.
Попробовал выполнить патчи - не помогло!
2009-04-18 16:40

Сообщений: 866

Re: Ошибки при нагрузке

ну откатитесь до 1.4.23...
2009-04-18 20:50

Сообщений: 32

Re: Ошибки при нагрузке

dimas, я откатился до 1.4.22, но дело в том, что проблема не пропала, факт оповещения об данной ошибке пропал, а проблема - нет! Чисто статистически имеем 3-5% отказов при выполнении AGI при нагрузке более 10 одновременных сессий!
2009-04-18 23:24

Откуда: Kiev
Сообщений: 801

Re: Ошибки при нагрузке

Попробуйте использовать FastAGI и вынести скрипты на другой PC. Может проблема в слабом железе? Какая нагрузка во время 10 concurrent calls?

P.S. В книге "Asterisk gateway interface 1.4and 1.6 programming", сказано, что выполнять большое количество AGI -- большой риск завалить систему. AGI предназначен только для манипуляции данных, крайне не желательно выносить всю логику номерного плана в AGI скрипт. Автор книги говорит о 50 одновременных звонках, которые могут "коллапсировать" систему. Что делает Ваш AGI?
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2009-04-19 02:32

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

Re: Ошибки при нагрузке

однако switchvox полностью на AGI сделан...
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-04-19 07:49

Сообщений: 866

Re: Ошибки при нагрузке

а ну ок, я на "ast_read() called with no recorded file descriptor" повелся - думал это он вас беспокоит...

скорее всего эьто сообщение к вашей проблеме вообще отношения не имеет и надо исключить его из симптомов :)
Тогда в чем собственно проблема? У вас иногда рвуктся соединения которые обслуживает ваш AGI?
2009-04-20 12:06

Avatara of line24
Откуда: Санкт-Петербург
Сообщений: 568

Re: Ошибки при нагрузке

-- <SIP/5060-28632000>AGI Script playls.php completed, returning 0 - в самом скрипте нет проблем случайно?
http://www.line24.ru - системы массового телефонного обслуживания.
2009-04-20 12:11

Сообщений: 32

Re: Ошибки при нагрузке

в основном в AGI обращения к базе, а вот например в playls.php просто задается десять переменных и более ничего, суммарная нагрузка на все железо:
проц < 3%
память свободно 500 метров из 1 гига
сеть 90%.

Причем странный симптом: *, который звонит на ivr в CDR пишет что соединение было 1 минуту, а *-IVR пишет что было 2 минуты!
2009-04-20 17:15

1 2>
Добавить страницу в закладки:  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