VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Сбой при сборе огромной конференции.

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Сбой при сборе огромной конференции.

Сообщение virus_net »

Reader писал(а):Вобщем не разобрался я с командами Bash.
О мой Бог.... Баш то тут причем ? touch это не баш команда
Я дал ссылку чтобы ты увидел как (команда) создавать файлы с датой в будущем. Где ты будешь пользовать команду в баш, в перл, в пхп, руками в консоли - абсолютно параллельно.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Аватара пользователя
Reader
Сообщения: 152
Зарегистрирован: 24 апр 2013, 10:35

Re: Сбой при сборе огромной конференции.

Сообщение Reader »

Вобщем-то порядок занятия СЛок со стороны Elastix в сторону TDM-PBX удалось изменить на противоположный. Что делал ? Выдернул из платы Elastix потоки 1, 2, 3, 4 и воткнул их в гнёзда 4, 3, 2, 1. Такой вот незатейливый манёвр.
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
ded
Сообщения: 15627
Зарегистрирован: 26 авг 2010, 19:00

Re: Сбой при сборе огромной конференции.

Сообщение ded »

Этого можно было и не делать. Если изменить только одну букву в команде DIAL
вместо
Dial(DAHDI/g0/${EXTEN})
надо было указать
Dial(DAHDI/G0/${EXTEN})
Аватара пользователя
Reader
Сообщения: 152
Зарегистрирован: 24 апр 2013, 10:35

Re: Сбой при сборе огромной конференции.

Сообщение Reader »

Господа.
Поменять порядок занятия СЛ - это здорово придумано !
Но ! TDM-PBX падает !!! И это большущая проблема !!
Ну то есть не совсем падает, а по истечению 3х-4х минут после начала обзвона все 4 потока Е1 со стороны TDM самоблокируются и TDM-PBX начинает запрашивать перезагрузку. А без общего релоуда работать отказывается ! Перед запросом на релоуд TDM-PBX выдаёт ошибки:
DIGITAL TRUNK, LOSS OF SIGNAL
DIGITAL TRUNK, LOSS OF FRAME SYNCHRONIZATION
DATA LINK ALARM
и наконец излюбленное INCREMENTATION ALARM FOR ALARM ... ну, дальше неважно.
Так вот - знает ли кто-н. - как усмирить этого зверя по имени "Elastix", чтобы он не заплевал/н завалил на следующих испытаниях TDM ? Уж больно шустрый конь оказался "Elastix" ! TDM не справляется с натиском Эластика и падает ниц.
Да, релоуд каждый раз TDM-PBX запрашивала после каждого из вышеописанных экспериментов. А каждый релоуд TDM - это не просто удар по шапке - это каждый раз личная трагедия.
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
Аватара пользователя
Reader
Сообщения: 152
Зарегистрирован: 24 апр 2013, 10:35

Re: Сбой при сборе огромной конференции.

Сообщение Reader »

А можно ли по-подробнее - как в Астериске делается запуск колл-файлов со смещением по времени скажем на 1,5 секунды следующий по отношению к предыдущему ?
У меня FS держит наносекунды:

[root@El ~]# ls --full-time
итого 48
-rw------- 1 root root 6380 2013-06-09 18:16:54.000000000 +0600 anaconda-ks.cfg
-rw-r--r-- 1 root root 22903 2013-06-09 18:16:54.000000000 +0600 install.log
-rw-r--r-- 1 root root 2493 2013-06-09 18:12:02.000000000 +0600 install.log.sys
[root@El ~]#
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Сбой при сборе огромной конференции.

Сообщение Wapo »

CALL-файлы обрабатываются либо мгновенно (почему и нельзя использовать cp а только mv) либо по дате, если она "в будущем". "Заплевать" поток E1 = у меня удавалось СТАБИЛЬНО на 2 потока кинуть сразу не более от 37 до 45 вызовов, остальные просто слетали. Правда принимающая стороны была Cisco с высокой нагрузочной способностью.

Делайте в скрипте задержки.
Аватара пользователя
Reader
Сообщения: 152
Зарегистрирован: 24 апр 2013, 10:35

Re: Сбой при сборе огромной конференции.

Сообщение Reader »

to Wapo:
А не смогли бы ли Вы по-подробнее разъяснить - как правильно устанавливать задержки в скриптах ?
Мой скрипт для организации одного круга обзвона (25 различных абонентов прописаны в колл-файлах) выглядит так:
cp /etc/asterisk/vgp/vgp1-2/*.call /var/spool/asterisk/tmp
mv /var/spool/asterisk/tmp/*.call /var/spool/asterisk/outgoing/

Соответственно в папочке /etc/asterisk/vgp/vgp1-2/ у меня расположен набор из 25 колл-файлов, идентичных по содержанию кроме уникального номера вызываемого абонента.
TDM-PBX имеет на указанные 4 Е1, которыми она присоединена к Elastix, совокупную пропускную способность примерно 6 вызовов в секунду.
Что можно было бы подправить на Elastix ? Да, и в чём, если не секрет, разница между cp и mv ?

Посмею напомнить, что у меня уже есть небольшая телеконференция, в которую (правда совсем в другое время суток) Elastix на той же TDM-PBX собирает абонентов тоже автоматически по почти такому же скрипту 2 круга по 15 участников. И в течение переклички я своими глазами видел до 30 активных участников в meetme. Разница по времени между кругами обзвона - 1 минута ровно ! И ни одной ошибки на TDM-PBX ! Оно работает - просто песня ! Не могу нарадоваться. А вот 75 абон-в - уже всю голову сломал как обзвонить ... TDM-то заваливается набок !.. Что, настаиваете, чтобы по образу и подобию уменьшить каждую группу обзвона до 15 участников ? Но тогда все 5 кругов обзвона займут не менее 5 мин ! И я абсолютно точно начну получать по шапке, пока не ускорю сроки сбора гигаконференции ...
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Сбой при сборе огромной конференции.

Сообщение Wapo »

Вот у вас и получается СРАЗУ все кинуть.

Вот как можно сделать скрипт:

Код: Выделить всё

#!/usr/bin/perl

my $dir='/home/samba/public/1c_backup';

@files=glob("$dir/*.call");
foreach $file (@files)
{
  if(($file ne ".") or ($file ne ".."))
        {
mv $file ....... ;
sleep(1);
        }
}


как-то так. остальное поправите сами.
Аватара пользователя
Reader
Сообщения: 152
Зарегистрирован: 24 апр 2013, 10:35

Re: Сбой при сборе огромной конференции.

Сообщение Reader »

to Wapo:
A можно ещё по-подробнее ?
Вот я сформировал файл скрипта, дословно:

#!/usr/bin/perl

my $dir='/etc/asterisk/tu11';

@files=glob("$dir/*.call");
foreach $file (@files)
{
if(($file ne ".") or ($file ne ".."))
{
mv $file /var/spool/asterisk/outgoing;
sleep(10);
}
}

Назвал этот скрипт дословно: tu-perl-script
Поместил этот скрипт рядом с файлом per-cron в папку /home.
Присвоил свойства/права файлу скрипта такие же как у поныне успешно работающего скрипта обзвона маленькой конференции (здесь я опускаю подробности). Затем прописываю в файле per-cron новую строку активации своего нового скрипта, дословно:
06 15 * * 2 /home/tu-perl-script
Далее, активирую новое расписание выполнения заданий, только что мною изменённое с целью постановки эксперимента:
crontab /home/per-cron
Elastix согласно кивает головой. Проверяю сам себя и per-cron:
crontab -l
Он в ответ:
.......то_что_в_нём_было_доселе ....
06 15 * * 2 /home/tu-perl-script

Радуюсь и предвкушаю.
Терпеливо дожидаюсь 15:06, перед этим заранее захожу в CLI (командочка asterisk -rvvvvvvvv).
и ...
И ...
И ничего не происходит - ни Эл. мне не звонит, ни CLI ни одной аброкозябры новой не рисует, проверяю вкладку "Reports" - там тоже абсолютная тишина !!!!! Подозрительно тихо. Сижу в засаде 5 мин. Он чтоли мне холодную войну решил объявить ?!! Всё ! Терпение иссякает, начинается истерика - что я не понимаю, почему он (Elastix) молчит как рыбо об лёд ?
Не поясните что-л. - как привильно внедрить новый скрипт ?
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Сбой при сборе огромной конференции.

Сообщение Wapo »

Для начала проверьте: права доступа, флаги выполнения скрипта, правильность написания команды переноса (там чет не то). Могете для отладки не бросать в outgoing а в другую папку. И еще. Вот я зачем делать все по крону? Можно из диалплана вызвать типа exten => 888,1,System(/home/tu-perl-script &)

10 сек между переносом следующего - да вы, батенька, извращенец.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH