Виснет Asterisk
раньше стояло на centos, дистриб готовый asterisknow. но возникла необходимость переехать.
все поставил, все настроил.
имеется 30 юзверов. штук 10 внешних номеров.
перед переездом несколько раз в виртуалке пробывал поднимать систему.
проблема возникает следующая. после некоторого времени (может почти двое суток, а может и через час) asterisk просто перестает работать.
звонки не принимает, юзверов тоже. freepbx висит при попытке открыть.
apache впорядке, хост phpmyadmin спокойной открывается.
при этом в консоль asterisk захожу и могу регистрации посмотреть, например.
последний раз, в момент повисания, был один входящий звонок.
в putty зашел в консоль астериска до повисания с параметром -vvvvvv
в момент повисания в логах ничего не обнаружено. так же просмотрел все логи в системе, ничего не нашел подозрительного
может кто-то сказать куда копать?
гуглем не нашел вообще ни чего подобного 0_о
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux || Asterisk 1.8.5 | SFA | FFA | Datacard
происходит аналогичная ситуация. но работают клиенты с sip по tcp, только udp перестают.
причем началось не так давно, в проекте сервер работал с 2007-го года без проблем.
| aven wrote: |
| Железо кривое |
с железом все ок. на CentOS сбоев не было.
вот сейчас повис астериск в очередной раз.. проверил, как подсказал ZloMurz, sip show channels
увидел около 5, по всей видимости, залипших каналов
возникает вопрос, почему они могут залипать?
UPD: почитал на форуме и наткнулся на инфу, что вероятнее всего cdr на mysql вешает звонки %)
2aven
Кривое железо? Просто интересно, как, в зависимости от железа могут падать только определенные программы, а не вся система.
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
как я отписался, сделав sip show channels в момент падения астериска (т.е. юзверы не могли зарегестрироваться на астериске и в общем-то не проходили входящие и исходящих) я увидел около 5 каналов в состоянии bye. помогает ребут системы. ибо убив процессы астериска, после он не может запуститься %)
нашел на форуме похожую в чем-то проблему:
http://asteriskforum.ru/viewtopic.php?t= ... 0%B8%D0%BF
т.к. у меня включен модуль cdr для mysql, то пришел к выводу, что вполне вероятно он и вешает астериск со временем
попробую отключить, посмотрю что будет.
в добавок, я компилировал астериск с модулем res_config_mysql, но он не используется у меня.. не настраивал
Samael, у мя бывает и не раз в день, бывает и пару раз %)
перезагружать не проблема, но пользователям ооочень неприятно, когда вдруг вешается связь.
и вообще, как-то не по себе от мысли, что что-то там работает не так %)
Зависшие каналы появляются после трасфера
астер пытается терминировать звонки по rtptimeout -
chan_sip.c: Disconnecting call 'SIP/105-00000003' for lack of RTP activity in 61 seconds
но канал остается висеть, после количество зависших каналов лавинообразно нарастает и астер виснет
Нашел костыль - скриптом отслеживаю повисший канал и через 10 мин перезагружаю астер через kill -9
На 1.6.2.15 таких проблем пока не было
У меня просто пациент вешается, когда память забита метров на 700-800. Причем виснет интересно. Ядро еще как-то фурычит (судя по логам), половина демонов умирает, а астериск вообще часа за 2 до этого перестает логи писать. Но работает. Такое впечатление, что файлов открытых много. Но реально - тысячи 2 на всю систему.
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
память рабочая -проверено
| andgre wrote: |
| Наблюдал такую проблему на 1.6.2.12 и 13 + freepbx Зависшие каналы появляются после трасфера астер пытается терминировать звонки по rtptimeout - chan_sip.c: Disconnecting call 'SIP/105-00000003' for lack of RTP activity in 61 seconds но канал остается висеть, после количество зависших каналов лавинообразно нарастает и астер виснет Нашел костыль - скриптом отслеживаю повисший канал и через 10 мин перезагружаю астер через kill -9 На 1.6.2.15 таких проблем пока не было |
в точку, такие жи симптомы. Но и на 1.6.2.15 тоже есть. Хотя еще хочу попробовать полностью удалить и переставить.
многие еще с 1,4 боятся слазить ,так как не совсем стабильны эти новые версии.
| ZloMurz wrote: |
| у меня точно также ситуация происходит, но модуль cdr для mysql не установлен. |
я пака что не утверждаю, что у меня именно из-за этого зависало.
предположил. сейчас отключил. сегодня и завтра ещё посмотрю, зависнет система или нет.
| Samael wrote: |
| Меня тут как-то наталкивали на мысль, что это может быть проблема с памятью. Прогоните memtest. Может что покажет? У меня просто пациент вешается, когда память забита метров на 700-800. Причем виснет интересно. Ядро еще как-то фурычит (судя по логам), половина демонов умирает, а астериск вообще часа за 2 до этого перестает логи писать. Но работает. Такое впечатление, что файлов открытых много. Но реально - тысячи 2 на всю систему. |
ещё раз отпишусь, что до этого стоял астериск на centos и 3 месяца почти без особых проблем проработал. но там версия была 1.6.2 и без cdr на mysql
_________________
Успехов!
правда в упор не помню, какую я ставил, патченую или нет.. на выходных попробую пропатчить, на всякий случай. посмотрю что и как там будет.
| lsd25 wrote: |
| у меня 1.8.1.1, куда уж там апдейтить)) |
На тот момент что я писал - была долгое время уже 1.8.2-rc1, на мой взгляд - первая стабильная версия в этой ветке, которая уже пригодна для продакшина. А сегодня вон и 1.8.2 вышла, прямо кстати как.
Повторяю для всех кто не услышал еще: все что было до 1.8.1-rc1 - не имеет смысла вообще даже обсуждать какието проблемы. Апдейтитесь, потом поговорим. Если проблемы еще останутся..
_________________
Успехов!
результат один и тот же. так и зависают каналы..
Added after 23 minutes:
| Samael wrote: |
| Такое впечатление, что файлов открытых много. Но реально - тысячи 2 на всю систему. |
ulimit -c unlimited
ulimit -n 32768
_________________
Успехов!
обычно помогает определится в какую сторону капать.
тем более вы говорите что после астера виснет всё
зависает астериск
asterisk 1.6.2.9 - 1.6.2.13, 1.8
зависшие каналы:
| Code: |
| 172.29.254.12 328715 79c16b6f27c4517 0x8 (alaw) No Rx: BYE 192.168.150.5 0132 6ed67f610755158 0x8 (alaw) No Rx: BYE 172.29.254.12 4212326752 SBC24ce2a228e7d 0x8 (alaw) No Rx: ACK 172.29.254.12 4212419915 SBCa0678a52c9d9 0x8 (alaw) No Rx: ACK 172.29.254.12 4212483493 SBC5a7b821e6da1 0x8 (alaw) No Rx: ACK 192.168.150.5 0132 7f712a615bb319e 0x8 (alaw) No Rx: BYE 172.29.254.12 4212502845 SBC16f2ee02bd5f 0x8 (alaw) No Rx: ACK 192.168.150.5 0132 D1B9-A716-9900- 0x8 (alaw) No Rx: BYE 172.29.254.12 4212383055 SBC0780083bcfb9 0x8 (alaw) No Rx: ACK 172.29.254.12 4212545298 SBC9f4cc18d43ab 0x8 (alaw) No Rx: ACK 192.168.150.5 0132 D1B9-A716-30995 0x8 (alaw) No Rx: BYE 192.168.150.5 0135 D1B9-A716-9126- 0x8 (alaw) No Rx: BYE 172.29.254.12 4212326752 SBC1cef3c62d4fa 0x8 (alaw) No Rx: ACK 192.168.150.5 0128 372ac1647400b43 0x8 (alaw) No Rx: BYE 192.168.150.5 0132 5779fd734967b9e 0x8 (alaw) No Rx: BYE 172.29.254.12 4212489968 SBC3e66b0ae724d 0x8 (alaw) No Rx: ACK 172.29.254.12 4212483493 SBC725bc89d93c5 0x8 (alaw) No Rx: ACK 172.29.254.12 4212326752 SBC5b580077726e 0x8 (alaw) No Rx: ACK 192.168.150.5 0132 3efde769689a0b8 0x8 (alaw) No Rx: BYE 192.168.150.5 0130 189ca4ba40d7593 0x8 (alaw) No Rx: BYE |
Перевел на Debian Lenny, uptime больше месяца в обоих случаях
один фиг залипают каналы и виснет астериск стабильно раз в сутки.
буду переезжать тогда.
_________________
Успехов!
с ulimit поигрался, не помогает. Тоже буду переезжать на Debian Lenny
вот что я ставлю на генту перед сборкой астериска:
| Code: |
| gnutls iksemel pwlib openh323 newt libvorbis speex sox subversion ffmpeg |
еще можно самостоятельно отдебажить и найти причину проблемы, (неужели не интересно?) я помогу если что, обращайтесь в личку.
_________________
Успехов!
Один раз при зависании * сделал сперва рестарт апачу и после * нормально поднялся через /etc/init.d/asterisk restart
На тот момент не придал этому значения, а сейчас проверить негде
| anest wrote: |
| imho, дело не в бобине.. тоесть не в операционке. в любом случае вон апдейты наконец пачками попёрли - что ни день то новые версии начали выходить, что не может не радовать. вобщем апдейтите сам астериск сперва, рекомендую собирать руками всё, также ставьте пакеты какие ему нужны сперва все, чтоб не было зависимостей. |
возможно и не в ос.
собираю ручками.. с зависимостями все ок.
| bayadr wrote: |
| У кого зависает * подобным образом, используете ли вы Ring Group или Follow Me созданные во Freepbx? Один раз при зависании * сделал сперва рестарт апачу и после * нормально поднялся через /etc/init.d/asterisk restart На тот момент не придал этому значения, а сейчас проверить негде |
Ring Group использую. но использовал ещё на дистрибе готовом AsteriskNow
и там все ок было, не наблюдал таких проблем. 3 месяца машина работала стабильно.
только там версия астера была 1.6.2
Added after 52 minutes:
рано радовался, только что опять завис... придется наверное все-таки linux переставлять...
Пока наказал людям пользоваться только Attended Transfer. Помониторим, будет ли повторяться.
в ближайшие выходные буду ставить на дебиан и тестировать.
а по поводу слепого перевода.. у меня перевод звонков используется одним человеком, в основном, и то он использует перевод с уведомлением.
при этом стабильность зависания разная, может повиснуть 3 раза за час, а может за 2 суток один раз.
после blindxfer вызова пришедшего с аналоговой линии (Wildcard AEX800).
Завмсший канал - sip show channels:
10.104.1.5 102 39676ff0309ac05 0x4 (ulaw) No Rx: BYE
Причем команда channel request hangup не приводит к желаемым результатам.
астер 1.6.2.15
вот, всетаки, переехал на debian lenny 5.0.8, поставил свежий астериск, и вот почти неделю работает, повисаний не было.
стабильно в целом
пользую все теже ринг группы в том числе.
у меня виснет
fedora13, ядро 2.6.34.6-47.fc13.i686
астер 1.6.2.15
компилил на gcc-4.4.4-10.fc13.i686
При зависании канала в full - на мой взгляд ничего необычного (Core debug is at least 15). если нужно выложу
на сервере:Wildcard AEX800, 2 huawei 1550
была б возможность уделить времени больше и покопать причины, позанимался бы.. а так, нужно чтобы работало без каких-либо нареканий - вот и нет выхода, кроме того как поставить на другую ось, где, вроде бы, зависаний не замечено.
у самого стоит TDM410P на 4 fxo порта..
Подсчет делаю командой
| Code: |
| ls /proc/`cat /var/run/asterisk/asterisk.pid`/fd | wc -w |
| Code: |
| asterisk -rx "sip show channels" | wc -l |
Временное решение выгрузка chan_sip.so и его обратная загрузка.
Версия астериска 1.4.29.1 , что интересно данная проблема не на всех машинах. У меня имеется несколько серверов с разной версией ядра, так вот на некоторых серверах этой проблемы нет, пакеты компилировал сам, т.к на астериск наложены патчи. Из этого напрашивается вывод, что сама по себе версия стабильная, и видимо проблема прокралась при компилировании пакета, других вариантов пока не придумал.
Core show locks выдает
=== Thread ID: -160412816 (do_monitor started at [23162] chan_sip.c restart_monitor())
=== ---> Lock #0 (astobj2.c): MUTEX 164 ao2_lock &p->priv_data.lock 0xf693a008 (1)
/usr/sbin/asterisk(ast_bt_get_addresses+0x19) [0x810e7f9]
/usr/sbin/asterisk() [0x80872b8]
/usr/sbin/asterisk(ao2_lock+0x4c) [0x8087e49]
/usr/sbin/asterisk() [0x8088996]
/usr/sbin/asterisk(_ao2_callback+0x56) [0x8088d53]
/usr/lib/asterisk/modules/chan_sip.so(+0x64b6c) [0xf6d47b6c]
/usr/sbin/asterisk() [0x8185e3e]
/lib/i686/cmov/libpthread.so.0(+0x5955) [0xf7524955]
/lib/i686/cmov/libc.so.6(clone+0x5e) [0xf7732e7e]
=== ---> Tried and failed to get Lock #1 (chan_sip.c): MUTEX 23042 check_rtp_timeout (channel lock) 0xf610d4dc (0)
/usr/sbin/asterisk(ast_bt_get_addresses+0x19) [0x810e7f9]
/usr/sbin/asterisk() [0x80a1c4a]
/usr/sbin/asterisk(__ast_channel_trylock+0xa1) [0x80b48c2]
/usr/lib/asterisk/modules/chan_sip.so(+0x647e2) [0xf6d477e2]
/usr/lib/asterisk/modules/chan_sip.so(+0x42798) [0xf6d25798]
/usr/sbin/asterisk() [0x8088a60]
/usr/sbin/asterisk(_ao2_callback+0x56) [0x8088d53]
/usr/lib/asterisk/modules/chan_sip.so(+0x64b6c) [0xf6d47b6c]
/usr/sbin/asterisk() [0x8185e3e]
/lib/i686/cmov/libpthread.so.0(+0x5955) [0xf7524955]
/lib/i686/cmov/libc.so.6(clone+0x5e) [0xf7732e7e]
=== -------------------------------------------------------------------
===
=== Thread ID: -163021968 (pbx_thread started at [ 4630] pbx.c ast_pbx_start())
=== ---> Lock #0 (channel.c): MUTEX 2769 __ast_read (channel lock) 0xf610d4dc (1)
/usr/sbin/asterisk(ast_bt_get_addresses+0x19) [0x810e7f9]
/usr/sbin/asterisk() [0x80a1c4a]
/usr/sbin/asterisk(__ast_channel_trylock+0xa1) [0x80b48c2]
/usr/sbin/asterisk() [0x80a947b]
/usr/sbin/asterisk(ast_read+0x19) [0x80ab144]
/usr/lib/asterisk/modules/app_queue.so(+0xd223) [0xf70b4223]
/usr/lib/asterisk/modules/app_queue.so(+0xfab8) [0xf70b6ab8]
/usr/lib/asterisk/modules/app_queue.so(+0x15f91) [0xf70bcf91]
/usr/sbin/asterisk(pbx_exec+0x1a5) [0x8122464]
/usr/sbin/asterisk() [0x8129c86]
/usr/sbin/asterisk(ast_spawn_extension+0x53) [0x812b534]
/usr/sbin/asterisk() [0x812bc2d]
/usr/sbin/asterisk() [0x812d0f0]
/usr/sbin/asterisk() [0x8185e3e]
/lib/i686/cmov/libpthread.so.0(+0x5955) [0xf7524955]
/lib/i686/cmov/libc.so.6(clone+0x5e) [0xf7732e7e]
=== ---> Lock #0 (astobj2.c): MUTEX 164 ao2_lock &p->priv_data.lock 0xf693a008 (1)
/usr/sbin/asterisk(ast_bt_get_addresses+0x19) [0x810e7f9]
/usr/sbin/asterisk() [0x80872b8]
/usr/sbin/asterisk(ao2_lock+0x4c) [0x8087e49]
/usr/sbin/asterisk() [0x8088996]
/usr/sbin/asterisk(_ao2_callback+0x56) [0x8088d53]
/usr/lib/asterisk/modules/chan_sip.so(+0x64b6c) [0xf6d47b6c]
/usr/sbin/asterisk() [0x8185e3e]
/lib/i686/cmov/libpthread.so.0(+0x5955) [0xf7524955]
/lib/i686/cmov/libc.so.6(clone+0x5e) [0xf7732e7e]
=== ---> Tried and failed to get Lock #1 (chan_sip.c): MUTEX 23042 check_rtp_timeout (channel lock) 0xf610d4dc (0)
/usr/sbin/asterisk(ast_bt_get_addresses+0x19) [0x810e7f9]
/usr/sbin/asterisk() [0x80a1c4a]
/usr/sbin/asterisk(__ast_channel_trylock+0xa1) [0x80b48c2]
/usr/lib/asterisk/modules/chan_sip.so(+0x647e2) [0xf6d477e2]
/usr/lib/asterisk/modules/chan_sip.so(+0x42798) [0xf6d25798]
/usr/sbin/asterisk() [0x8088a60]
/usr/sbin/asterisk(_ao2_callback+0x56) [0x8088d53]
/usr/lib/asterisk/modules/chan_sip.so(+0x64b6c) [0xf6d47b6c]
/usr/sbin/asterisk() [0x8185e3e]
/lib/i686/cmov/libpthread.so.0(+0x5955) [0xf7524955]
/lib/i686/cmov/libc.so.6(clone+0x5e) [0xf7732e7e]
=== -------------------------------------------------------------------
===
=== Thread ID: -163021968 (pbx_thread started at [ 4630] pbx.c ast_pbx_start())
=== ---> Lock #0 (channel.c): MUTEX 2769 __ast_read (channel lock) 0xf610d4dc (1)
/usr/sbin/asterisk(ast_bt_get_addresses+0x19) [0x810e7f9]
/usr/sbin/asterisk() [0x80a1c4a]
/usr/sbin/asterisk(__ast_channel_trylock+0xa1) [0x80b48c2]
/usr/sbin/asterisk() [0x80a947b]
/usr/sbin/asterisk(ast_read+0x19) [0x80ab144]
/usr/lib/asterisk/modules/app_queue.so(+0xd223) [0xf70b4223]
/usr/lib/asterisk/modules/app_queue.so(+0xfab8) [0xf70b6ab8]
/usr/lib/asterisk/modules/app_queue.so(+0x15f91) [0xf70bcf91]
/usr/sbin/asterisk(pbx_exec+0x1a5) [0x8122464]
/usr/sbin/asterisk() [0x8129c86]
/usr/sbin/asterisk(ast_spawn_extension+0x53) [0x812b534]
/usr/sbin/asterisk() [0x812bc2d]
/usr/sbin/asterisk() [0x812d0f0]
/usr/sbin/asterisk() [0x8185e3e]
/lib/i686/cmov/libpthread.so.0(+0x5955) [0xf7524955]
/lib/i686/cmov/libc.so.6(clone+0x5e) [0xf7732e7e]
Машина
| Code: |
| ~# cat /proc/cpuinfo | grep 'model name' model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz ~# uname -a Linux asterisk 2.6.32-5-amd64 #1 SMP Wed Jan 12 05:14:59 UTC 2011 x86_64 GNU/Linux |
Имел достаточно давно затык с астериском на 64 битном Дебиане, еще на ветке 1.4
Проявлялось в фантомных глюках которые периодически появлялись и пропадали, причем закономерности никак не мог найти, перепробовал все что мог, стал плохо спать и начал просыпаться в холодном поту )
Потом вдруг чегой-то решил посмотреть версию линукса тут-то и обнаружилась мина(систему не я ставил).
Хотя люди пишут что у них на 64-х битах все хорошо работает, я с тех пор не доверяю 64 битным платформам при работе с астериском, мне спокойный сон дороже ))
1. проц - Xeon
2. CentOS 5.4
3. * 1.4.23 (точно не помню).
Нагрузка в районе 4000 звонков в час. Единственное но - отключили MySQL-запись CDR на лету. Делали скриптом по расписанию.
Сбоев никаких.
_________________
P4 3.0 + 1Gb CentOS 5.5 Aster 1.8.5
Не люблю gui-сборки: натуральный продукт вкуснее.
Установил на выходных Debian 6 (32 бит), Asterisk 1.6.1.18.1 (до этого был 1.8.4.3)
За день, три-четыре зависания, в точности как описаны в этом топике. В логах ничего. Обстоятельства зависания неопределенные.
Вот последний раз было так:
каждую минуту мониторю из консоли sip show channels, все нормально: появляются и исчезают каналы ACK, INVITE, REGISTER, BYE
1. Поступает звонок из DAHDI/5 на экстеншн 1000 (секретарь) через обычный Dial. (Cisco SPA508G + панель BLF)
2. 1000 берет трубку и через Attended Transfer (от Cisco) переводит на 1022. (Mitel5220)
3. 1000 удачно переведя звонок кладет трубку, но BLF 1000 продолжает гореть InUse
4. В этот момент другой экстеншн, 1028, заканчивает свой разговор и кладет трубку - его BLF 1028 на панели секретаря продолжает гореть.
5. 1022 заканчивает разговор и кладет трубку - его BLF 1022, также продолжает гореть
6. Выполняю в консоли sip show channels - видим все три канала в состоянии Rx: BYE
7. hangup request SIP/XXX - не убивается
8. Пытаюсь выгрузить unload chan_sip.so - Soft unload failed
9. /etc/init.d/asterisk stop - не останавливается
10. Ну вообщем, как обычно kill -9 asterisk_pid
11. После того как asterisk вновь запущен, приходится перегружать Cisco SPA508G со своими кнопками, так как они остаются гореть красным (InUse) и не возвращаются в нормальное состояние.
Как решили свою проблему участники топика ???
у мя 32 всегда линукса. пака нет необходимости в 64.
так что на это нет смысла списывать, пака..
с последнего моего поста, у меня не было ни одного повисания самопроизвольного такого, как описывал ранее.
разве что интересно получилось пару месяцев назад:
убил лог файл астериска
через неделю система абсолютно так же повисла.
навязывается интересность, может ли что-то не такое быть с системой логов в 6-й версии дебиана, или под убунтой той же 10.10, что астериску это "не нравится".
скажите, кто более компетентный в данном вопросе, возможно ли это
сейчас юзаю 5.0.8 дебиан
на 6-й пака чот нет желания перескакивать
кажяется, что-то, все таки, в осях интересное.
проблема приобретает таки уже не единичный характер.
или возможно это и связано с Attended Transfer. как-то странно его, может, астериск под теми версиями осей обрабатывает 0_о хз, я глубоко не капал, так что просто предполагаю.
у меня тоже активно используется перевод такой на 2-3 линиях. одним человеком.
| Code: |
| asterisk -rx "module show" | grep timing res_timing_dahdi.so DAHDI Timing Interface 0 res_timing_timerfd.so Timerfd Timing Interface 1 res_timing_pthread.so pthread Timing Interface 0 |
| just_user wrote: |
| В одном из issue на багтрекере попалось на глаза зависание астериска (deadlock'и). Советовали отключать res_timing_*.so всё кроме res_timing_dahdi.so (если dahdi собран). Воспользовался их советом - уже месяц без зависаний |
А можно вопрос чайника? Ввожу * в эксплуатацию в небольшой фирме. И не хочу иметь малоприятных зависаний. Как именно надо отключать указанные модули?
У меня сейчас такое:
| Code: |
| # asterisk -rx "module show" | grep timing res_timing_dahdi.so DAHDI Timing Interface 1 res_timing_pthread.so pthread Timing Interface 0 |
Это хорошо или плохо? С учетом того, что плат Digium у меня в проекте нет. И не будет. Тогда вроде вообще res_timing_dahdi.so не при делах? А если не при делах, то как быть с синхронизирующими сигналами? Или я на воду дую?
Added after 41 seconds:
отключать модули надо в modules.conf
Debian squeeze + asterisk 1.8.5.0 + freepbx 2.9. Обновлялся начиная с 1.8.1. Периодически зависал при релоаде через freePBX, в логах freepbx были ошибки php, была проблема с этим. Вышло обновление ядра freepbx, по первым впечатлениям проблема исчезла.
Вчера завис "просто так" без каких-либо действий. Отключил модули с таймингами по совету в этой ветки. Наблюдаю.
_________________
Успехов!
| just_user wrote: |
| В одном из issue на багтрекере попалось на глаза зависание астериска (deadlock'и). Советовали отключать res_timing_*.so всё кроме res_timing_dahdi.so (если dahdi собран). Воспользовался их советом - уже месяц без зависаний |
Не хочу "накаркать", но у меня тоже. Выгрузил все тайминги, оставил только dahdi. Пару месяцев - полет нормальный.
Наблюдал за большой утечкой памяти в работе системы. За две недели uptime'а, 1 ГБайт оперативной памяти почти полностью "съедался".
Перекомпиляция Asterisk с разными ключами(в т.ч. с поддержкой Hoard Memory Allocator) ожидаемого результата не дала.
Проблема решилась со сбросом кэш-памяти Linux.
В crontab прописал такую строчку:
0 */1 * * * root /bin/sync; echo 3 > /proc/sys/vm/drop_caches
http://linux-mm.org/Drop_Caches
лучше бы попробовали бы модули выгрузить как тут советовали.
_________________
Успехов!