ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы и их решения Asterisk как такового

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

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

Сообщение everslab » 19 авг 2019, 13:40

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

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

Сообщение ded » 19 авг 2019, 15:21

Создавать/хранить ключ в нативной astdb?
CLI> database show
everslab писал(а): при пиковой нагрузке (около 2500 звонков)..
Одновременных? В минуту? В секунду?
ded
 
Сообщений: 15820
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение everslab » 19 авг 2019, 16:16

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

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

Сообщение ded » 19 авг 2019, 16:26

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

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

Сообщение everslab » 19 авг 2019, 16:49

Спасибо за совет, попробую.
Записей мне нужно порядка 10 000 000, думаете astdb справится ?
В любом случае оттестирую, сообщу сообществу результат.
everslab
 
Сообщений: 15
Зарегистрирован: 14 янв 2016, 11:38

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

Сообщение ded » 19 авг 2019, 17:04

Если объём оперативной памяти позволит загрузить 10 000 000 записей, то так и будет их держать в голове, отдавая со скоростью = memcached (AFAIK).
ded
 
Сообщений: 15820
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение gosha » 19 авг 2019, 17:58

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

а про то что на 2500 все разьедится - еще и от железа зависит и от callflow. У нас и 5к звонков
с fagi живет.
gosha
 
Сообщений: 371
Зарегистрирован: 06 сен 2010, 17:41

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

Сообщение Zavr2008 » 21 авг 2019, 19:01

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

Вообще сдается мне каалекторы вы галимые и по мобилам оператора пробиваете при обзвонах..
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Аватар пользователя
Zavr2008
 
Сообщений: 2169
Зарегистрирован: 27 янв 2011, 01:35

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

Сообщение everslab » 23 авг 2019, 18:33

Нет)
Ну вообще это мне нужно чтобы
автоматически выбирать ранее выбранный клиентом язык и не проговаривать некоторые промпты если человек сегодня уже звонил.
Но задача стала уже не актуальной, протестировать выдержит ли AstDB возможности пока не будет.
Когда задача опять станет актуальной протестирую и отпишу вытащила ли.
everslab
 
Сообщений: 15
Зарегистрирован: 14 янв 2016, 11:38


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH