У нас вначале был - restimingtimerfd.so
Затем воткнули - restimingdahdi.so
Результат тот же - виснет.
jorikfon ( 2012-05-17 10:38:54 +0400 )редактироватьАлекс Литницкий посоветовал vmstat 1 до и в момент возникновения проблемы, отправил клиенту, ждем результат.
jorikfon ( 2012-05-17 11:02:44 +0400 )редактироватьprocs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 8657880 202336 7020096 0 0 3 12 30 34 0 0 99 0
0 0 0 8657976 202336 7020224 0 0 0 36 2512 2171 1 1 99 0
0 0 0 8658016 202336 7020320 0 0 0 548 2363 2205 1 1 99 0
0 0 0 8657892 202336 7020384 0 0 0 52 2346 2184 1 0 99 0
0 0 0 8657976 202336 7020448 0 0 0 0 2321 2169 0 0 99 0
0 0 0 8657736 202336 7020800 0 0 0 0 2283 2149 0 0 100 0
Результат что до падения, что после без особой разницы....
jorikfon ( 2012-05-17 13:46:28 +0400 )редактироватьvmstat показал нагрузку близкую к нулевой. Ждем обновления клиента до 1.8.12...
asteriskguru ( 2012-05-17 13:49:53 +0400 )редактировать
Какие запросы отправляете-то?
switch ( 2012-05-16 20:35:46 +0400 )редактироватьСаначала команду Login
Потом 5 раз подряд WaitEvent
jorikfon ( 2012-05-17 09:09:02 +0400 )редактироватьа зачем 5 раз?
meral ( 2012-05-17 10:38:41 +0400 )редактироватьПринцип работы WaitEvent, он ждет появления сообщений в AMI интерфейсе и после этого выводит их в окно браузера. Чтобы получить следующую порцию сообщений, нужно опять вызывать команду WaitEvent. У команды есть параметр Таймаут, который прерывает выполнение команды, если в течение заданного времени не поступило сообщений. Т.е. чтобы постоянно читать сообщения AMI нужно в цикле долбиться в AJAM интерфейс командой WaitEvent.
jorikfon ( 2012-05-17 10:58:24 +0400 )редактироватьнеа. можно таймаут большой поставить. вообще это баговый инетрефейс. почти всегда ефективнее написать на сервере парсер и спрашивать уже результаты у базы.
meral ( 2012-05-17 11:50:02 +0400 )редактировать