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

Cколько значениий возможно сохранить в global variable ?

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

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

Ответить
everslab
Сообщения: 15
Зарегистрирован: 14 янв 2016, 10:38

Cколько значениий возможно сохранить в global variable ?

Сообщение everslab »

У меня есть задача по хранению ключ - значение для выполнения логики в диалплане.
Для этого проситься конечно же использование agi/fastagi для запроса в базу, но это не вариант , при пиковой нагрузке (около 2500 звонков). Не раз убеждался что такие вещи нужно делать стандартными функциями.
Нашел проект https://github.com/drivefast/asterisk-res_memcached
, но у меня так и не получилось скомпилировать как указано в доке.
Собственно в связи с этим мои измышления привели меня к вопросу возможно ли использовать global variable для этих целей, но не нашел информации об ограничениях, например о максимальном количестве этих глобальных переменных.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Cколько значениий возможно сохранить в global variable ?

Сообщение ded »

Создавать/хранить ключ в нативной astdb?
CLI> database show
everslab писал(а): при пиковой нагрузке (около 2500 звонков)..
Одновременных? В минуту? В секунду?
everslab
Сообщения: 15
Зарегистрирован: 14 янв 2016, 10:38

Re: Cколько значениий возможно сохранить в global variable ?

Сообщение everslab »

Использование astdb - это же тоже обращение к бд (sqlite) , т.е. к файловой системе, что тоже подгрузит машину.
Под цифрой 2500 я имею ввиду количество активных звонков (core show calls ) active calls в определенный момент.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Cколько значениий возможно сохранить в global variable ?

Сообщение ded »

Да, начиная с Asterisk 10, Asterisk uses SQLite3
А в старых - astdb это не sqlite, это BD3 Berkley BD, https://www.voip-info.org/asterisk-database/
всё содержимое её Астериск так или иначе уже держит в памяти у себя. Нет нужды использовать memcached.
everslab
Сообщения: 15
Зарегистрирован: 14 янв 2016, 10:38

Re: Cколько значениий возможно сохранить в global variable ?

Сообщение everslab »

Спасибо за совет, попробую.
Записей мне нужно порядка 10 000 000, думаете astdb справится ?
В любом случае оттестирую, сообщу сообществу результат.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Cколько значениий возможно сохранить в global variable ?

Сообщение ded »

Если объём оперативной памяти позволит загрузить 10 000 000 записей, то так и будет их держать в голове, отдавая со скоростью = memcached (AFAIK).
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Cколько значениий возможно сохранить в global variable ?

Сообщение gosha »

я за fastagi. за которым или мемкеш или база. так более гибко.

а про то что на 2500 все разьедится - еще и от железа зависит и от callflow. У нас и 5к звонков
с fagi живет.
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Cколько значениий возможно сохранить в global variable ?

Сообщение Zavr2008 »

2500 звонков старый астер не вывалит.
Плюс если перегрузить то улетит всё
Я бы посоветовал просто БД на другой машине сделать, если мало - тогда несколько с общей базой.
ну а в астере просто запросы по url в диалплане.

Вообще сдается мне каалекторы вы галимые и по мобилам оператора пробиваете при обзвонах..
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
everslab
Сообщения: 15
Зарегистрирован: 14 янв 2016, 10:38

Re: Cколько значениий возможно сохранить в global variable ?

Сообщение everslab »

Нет)
Ну вообще это мне нужно чтобы
автоматически выбирать ранее выбранный клиентом язык и не проговаривать некоторые промпты если человек сегодня уже звонил.
Но задача стала уже не актуальной, протестировать выдержит ли AstDB возможности пока не будет.
Когда задача опять станет актуальной протестирую и отпишу вытащила ли.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH