
Igor
05.04.2017
14:37:48
масштабируемость, отказоустойчивость

? Stan
05.04.2017
14:39:44
у нас раньше было решение что xml генерили скриптом, а потом дёргали reloadxml.

Denis 災 nobody
05.04.2017
14:39:56

Google

Denis 災 nobody
05.04.2017
14:41:07
как минимум необходимостью релоада. Хотя есть вариант когда шаблоны отдаем с диска, а заполняем уже в диалплане

Max
05.04.2017
14:41:54

Denis 災 nobody
05.04.2017
14:42:57
а еще есть формирование дп из модуля, типа managed или erlang (привет kazoo)

Сергей
05.04.2017
14:42:57
Сейчас на текущем фс скриптом lua. Но нужно поднять платформу для больших нагрузок, и хочу понять что использовать. Reloadxml не использую для применения настроек. Через mod_lua с использованием odbc диалплана динамический.

? Stan
05.04.2017
14:43:23
большие это сколько?

Denis 災 nobody
05.04.2017
14:43:42
озаботились производительностью, когда в проде на 1 ноду был 1к каналов и до 250 cps
и питон вполне реально начал вставать раком

? Stan
05.04.2017
14:44:01
250цпс на 1к каналов? коллекторы чтоль?
я думаю вам надо смотреть в сторону xml_curl, отдавать с нгинкса, возможно через балансер

Denis 災 nobody
05.04.2017
14:44:51
когда в питере метро закрыли..

Максим
05.04.2017
14:46:20
мда, у нас тоже бомбануло в такси, 1000+ человек на линии только в одной бизнес единице. 170 cps 3500 calls на узле
этот ад до глубокого вечера длился

Google

Сергей
05.04.2017
14:48:00
В перспективе 3k одновременных. По cps не подскажу. Но хочу использовать несколько нод ФС закрытыми опенсипсом. По сути интересует производительность через mod_lua c odbc. Потянет ли хотябы тысячу одновременных одна нода ФС через луа

? Stan
05.04.2017
14:48:34
потестите sipp

Максим
05.04.2017
14:48:44
lua тянет

? Stan
05.04.2017
14:48:51
выявите предел, потом решите, экспериментировать еще или распараллелить

Максим
05.04.2017
14:48:52
с ним проблем вообще мало было
python java даже perl у нас был)))) lua сила

Сергей
05.04.2017
14:49:46
Тесты прогоняли, но это все же синтетика))

Denis 災 nobody
05.04.2017
14:49:48
перл так-то норм

Максим
05.04.2017
14:50:04
у нас тёк при нагрузке, сам mod_perl

Denis 災 nobody
05.04.2017
14:50:06
но у всех языков свои тараканы

? Stan
05.04.2017
14:50:37
у нас тоже перл течёт

Igor
05.04.2017
14:50:42

Max
05.04.2017
14:51:04
lua интегрирована в freeswitch, будет полюбому быстрей всех внешних модулей

Igor
05.04.2017
14:51:12
эт ясен пень
тут хрень в том, что кроме него все течет, ломается и кладет фс
если бы не быстрее луа, но норм работало было бы норм

Max
05.04.2017
14:51:57
ну как я вижу не ясен ?

Igor
05.04.2017
14:52:30
?
еще прям на старой вики было написано, !!! луа самый быстрый, хотите юзать скрипты пишите их на луа !!!

Max
05.04.2017
14:53:10
"По сути интересует производительность через mod_lua"

Google

Denis 災 nobody
05.04.2017
14:53:12

Максим
05.04.2017
14:53:42

Dmitriy
05.04.2017
14:53:43
ну и потечёт и какой-нибудь очень важный модуль к lua, в которой ничего нет и поэтому он такая быстрая ;)

Igor
05.04.2017
14:54:04

Максим
05.04.2017
14:55:03
https://wiki.freeswitch.org/wiki/Mod_lua#Highly_Embeddable ещё

Igor
05.04.2017
14:55:13
БД кстати кто какие юзает?

Максим
05.04.2017
14:55:37
pg

Denis 災 nobody
05.04.2017
14:55:47
couchbase, но решение так себе

Igor
05.04.2017
14:56:01

Максим
05.04.2017
14:56:18
тоже интересно

Denis 災 nobody
05.04.2017
14:56:27
nosql, под 5к гетов в секунду выжимал даже в тесте, но раму и проц жрёт не в себя
плюс есть баги типа "мемкэш клинит и он ест 100% ядра"

Denis 災 nobody
05.04.2017
14:58:01
кластеризоваться не вышло, нельзя задать что читать всегда с себя, так что каждая нода это сингл-нодед кластер + xdcr (репликация такая)

Сергей
05.04.2017
15:00:12
С глюками связки mod_lua+odbc+mysql никто не сталкивался?
Хотелось бы использовать pgsql, но по условиям только мускул

Max
05.04.2017
15:01:32
pgsql

Igor
05.04.2017
15:04:14
вобщем если подытожить все юзают пг

Google

Сергей
05.04.2017
15:05:53
Да в принципе, были ли какие-нибудь проблемы?
Коль никто не пишет, видимо не было)))

Igor
05.04.2017
15:07:00
имею ввиду и c lua и с mysql

Denis 災 nobody
05.04.2017
15:07:25
мускуль под мелкие атс норм
под норм нагрузки - это фейл

Igor
05.04.2017
15:08:36
да вот когда оно подрастать начало, крепко задумались о смене
геморроя было ппц

Admin
ERROR: S client not available

Denis 災 nobody
05.04.2017
15:09:00
как минимум нужно тогда обвязать всякими redis

Igor
05.04.2017
15:09:36
в итоге вообще отказались от скриптовых вставок в дп

Denis 災 nobody
05.04.2017
15:09:52
у нас есть, но да, очень чревато

Igor
05.04.2017
15:09:57
угу

Denis 災 nobody
05.04.2017
15:10:01
поэтому всё вычисляется на стадии формирования дп

Сергей
05.04.2017
15:11:42
Добрые советы, всем благодарствую, учтем при реализации)))

Denis 災 nobody
05.04.2017
15:12:42
...но самое правильное это фс использовать чисто для поднятия каналов и подобного, всю логику полносью реализуя снаружи. Но дорого и сложно.

Igor
05.04.2017
15:15:37
вот мне очень нравится схема 2600hz в этом плане
вживую так и не потыкал ее
кстати rtmp еще кто нибудь юзает?)

Google

Igor
05.04.2017
15:20:55
видимо совсем нет)

Александр
05.04.2017
15:55:12
Всем добрый вечер
прошу помощи с fs...

? Stan
05.04.2017
15:56:10


Александр
05.04.2017
15:57:03
имею допустим 2 fs на одном номера 1001...1009, на другом 7014101...7014111, обы через гетвеи подключены и звонки ходят в в оба конца
внутри каждого тоже все ходит и переключается
ситуация, абонент А с первого FS позвонил абоненту Б с первого FS, они пообщались и в результате разговора абонента А надо переключить на абонента Г на втором FS.
сделал <action application="bind_meta_app" data="6 ab s execute_extension::att_xfer_fil XML features" />
и добавил сам xfer
<extension name="att_xfer_fil">
<condition field="destination_number" expression="^att_xfer_fil$">
<action application="read" data="3 7 'tone_stream://%(10000,0,350,440)' digits 30000 #"/>
<action application="set" data="origination_cancel_key=#"/>
<action application="att_xfer" data="${digits} XML default"/>
</condition>
</extension>
в итоге в консоль падает
[ERR] switch_core_session.c:510 Could not locate channel type 7014101 XML default
тогда попробовал поменять
<action application="att_xfer" data="${digits} XML default"/>
на
<action application="att_xfer" data="loopback/${digits}"/>
в этом случае почему-то поиск совпадения по плану происходит только в контексте features и соответственно звонок не идет
посоветуйте где и что поправить


Denis 災 nobody
05.04.2017
16:03:43
loopback/${digits} XML gw?
можно попробовать просто ${digits} XML external
только настроить этот контекст..

Александр
05.04.2017
16:05:12
но мне надо чтобы проходил через контекс default

Denis 災 nobody
05.04.2017
16:05:34
а с loopback/${digits} XML default что?

Александр
05.04.2017
16:06:22
почему-то все равно ищется только в контексте features

Denis 災 nobody
05.04.2017
16:07:26
ну сделай в features трансфер в default если так надо..

Александр
05.04.2017
16:08:09
ну дак в итоге-то будет не att_xfer, а просто transfer?

Denis 災 nobody
05.04.2017
16:08:35
att
или вопрос про статистику?

Александр
05.04.2017
16:08:45
или я не так вас понял.. можно пример?
вот что при loopback
Processing 1002 <1002>->7014101 XML default in context features
loopback/7014101 XML default-b has executed the last dialplan instruction, hanging up.

Denis 災 nobody
05.04.2017
16:12:39
значит нет диалплана на выполнение