@ru_freeswitch

Страница 336 из 430
POPSODAV
30.06.2018
06:19:25
curl_timeout
Выставлен

Rudra
30.06.2018
07:35:30
Мало того если звонков мало, можно на халяву и tts Яндекса к FS прикрутить

Артем
30.06.2018
11:28:51
Если не брезгуете виндой: https://tugibaev.ru/2017/09/speech-to-text-http/

Google
kino
30.06.2018
11:53:38
Я обычно то что нужно генерил TtS -м например от Яндекса
Думал,сейчас у меня нет обработки на каждую причину фейла. Я просто пока не понял как сделать такой обработчик,

Максим
02.07.2018
08:41:32
Выставлен
тогда покурить ещё curl_connect_timeout

POPSODAV
02.07.2018
08:42:05
он тоже

Максим
02.07.2018
08:43:04
у вас канал подвисает потому что блокируется каким то тредом

не обязательно что это тред модуля mod_curl

делайте корку и смотрите какие треды там висят

POPSODAV
02.07.2018
08:43:44
ок, попробую. спасибо

Lev
03.07.2018
06:04:16
Народ, подкиньте пожалуйста умную мыслю: Есть у меня 2 диапазона по 100 номеров, необходимо при звонке рандомить А номер из этих диапазонов. При помощи mod_expr знаю как это делать из одного. А вот из 2-х никак в голову не приходит...

Сергей
03.07.2018
06:06:31
в db забить 200 номеров с id (от 1 до 200) и рандомом выбирать число от 1 до 200, затем получать номер по сгенеренному id

Ihor
03.07.2018
06:09:51
Делайте сначала выбор диапазона через rand, а потом - как умеете )

Сергей
03.07.2018
06:10:16
без db, как вариант, получать рандомные номера из диапазонов, присвоить эти значения двум переменным (var_0 и var_1 например). Затем рандомно выбрать 0 или 1, после чего задействовать нужную переменную var_0 или var_1

Lev
03.07.2018
06:13:46
Спасибо!

Google
ros
03.07.2018
06:35:56
набросать на perl или lua и не морочить голову с диалпланом в xml

Alexandru
03.07.2018
07:45:10
нинада перл ) хотя луа тоже попаболь, но оно лучше будет..
диалплан в xml генерится перлом, что я выйграл?

Denis 災 nobody
03.07.2018
07:45:40
а во что ты йграл? )

кстати, у нас через xml_curl или как его работало нормально

можно без xml вообще обойтись

Alexey
03.07.2018
07:51:37
перловка вообще норм работает) только надо всех причастных заставить прочесть 2 книжки (Хроматика и Конвея), а ещё Mojo потыкать чтобы проникнуться

Vad
03.07.2018
08:47:22
Проблемы с 'sched_del' у кого ли бо были? Столкнулся с проблемой, около 10% от всех запущенных команд 'sched_del' на траффике не отрабатывают. Разные версии FS, загрузка CPU до 50%. Тестов 30 провел, "наводки" исключаются.

Vad
03.07.2018
08:54:08
да

событие есть всегда

Максим
03.07.2018
08:54:16
он завершает свою работу? событие об этом есть?

Vad
03.07.2018
08:54:23
а вот успешные тока 90%

да

Максим
03.07.2018
08:54:45
т.е. о неуспешном запуске события тоже приходят?

Vad
03.07.2018
08:55:07
да

тока "'+OK Deleted': '0'"

Максим
03.07.2018
08:55:21
при неуспешном событии какая задержка между событием запуска shed_del и его остановки?

Vad
03.07.2018
08:55:26
для успешных '+OK Deleted': '1'

Google
Vad
03.07.2018
08:55:50
хз, ща гляну

Максим
03.07.2018
08:56:37
посмотрите есть ли разница в задержке между успешными и не успешными sched_del

Vad
03.07.2018
08:57:34
ну тут есть небольшая проблема, команда вызывается из скрипта ессна, там свой тайминг, а на FS свой, поэтому ЧЕСТНО сказать разницу не получицца.

разве что профилировать время в скрипте

и выявить эту разницу там

Максим
03.07.2018
08:58:42
tcpdump вам в помощь, дампите трафик на порту 8021 между своим скриптом и сервером, и в дампе смотрите tcp стрим

ищите неудачное событие и смотрите на время между пакетами

core база FS где лежит? sqllite? в RAM?

Vad
03.07.2018
08:59:52
да

sqlite/hdd

Максим
03.07.2018
09:00:21
попробуйте перекинуть в ram

Denis 災 nobody
03.07.2018
09:00:23
sqlite/hdd
для ускорения 1 строкой переносится в /dev/shm

Vad
03.07.2018
09:01:02
отдебажит то можно, время найти то можно, но вот ПРИЧИНУ неотработки найти - вот в чем задача

вот это пожалуй попробую

Максим
03.07.2018
09:01:20
а вам ещё не понятна причина?

Vad
03.07.2018
09:01:24
нет

при такой незначительной нагрузке это как то странно

Максим
03.07.2018
09:01:38
или мы тут в 4 руки просто так строчим?

ваш sqlite тупит и не отвечает за нужное время

Vad
03.07.2018
09:02:10
мммм....

Google
Vad
03.07.2018
09:02:13
спасибо

ща проверим

Максим
03.07.2018
09:02:16
sched_del завершает свою работу, не получив ответа с статусом 0

смотрите на диски

iotop atop вам в помощь

Vad
03.07.2018
09:03:11
не в курсе, FS с sqlite работает в 1 поток? там есть какието блокировки?

ну когда нагрузка на CPU выше 50% тогда ессно посомтрел бы на io, а так как то не комильфо

Максим
03.07.2018
09:03:49
незнаю, надо сорцы смотреть, это лениво

Admin
ERROR: S client not available

Vad
03.07.2018
09:04:25
в вебе на некоторых фреймворках работает в 1 поток, жутко медленно

пока ясно, будем играться. Спасибо за советы ;)

енот
03.07.2018
09:20:24
господа

как дампнуть чанел вариейблс все?

я опять забыл :(

info

Вспомнил, спасибо

Alexey
03.07.2018
09:22:54
нзчт

Vad
03.07.2018
09:22:57
uuid_dump ?

Alexey
03.07.2018
09:22:59
обращайтесь

Google
Vad
03.07.2018
09:23:28
@Makc64RUS не помогло :( все теже 10%

енот
03.07.2018
09:23:38
хм, не дампает

Vad
03.07.2018
09:23:56
по IO, FS ваще даже не жжужит

Максим
03.07.2018
09:24:25
скрин atop в студию

df -h тоже

енот
03.07.2018
09:26:14
а как увидеть все контексты?

Vad
03.07.2018
09:27:19
[root@lab softswitch]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sdb3 19G 2.2G 16G 13% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 12K 7.8G 1% /dev/shm tmpfs 7.8G 26M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/sdb1 571M 9.8M 562M 2% /boot/efi /dev/sdb2 46G 2.3G 42G 6% /srv /dev/sda1 1.8T 77M 1.7T 1% /storage tmpfs 1.6G 0 1.6G 0% /run/user/0 tmpfs 256M 448K 256M 1% /media/ramdisk



Максим
03.07.2018
09:30:18
чёт не вижу маунт корки в ram

Vad
03.07.2018
09:31:49
там симлинк

Максим
03.07.2018
09:32:33
там это где?

tmpfs 256M 448K 256M 1% /media/ramdisk ?

Vad
03.07.2018
09:32:56
[root@lab freeswitch]# pwd /srv/services/softswitch/freeswitch1.6/var/lib/freeswitch [root@lab freeswitch]# ls -la total 16 drwxrwx--- 4 freeswitch freeswitch 4096 Jul 3 05:15 . drwxrwx--- 3 freeswitch freeswitch 4096 Jul 3 04:11 .. lrwxrwxrwx 1 root root 17 Jul 3 05:15 db -> /media/ramdisk/db drwxrwx--- 2 freeswitch freeswitch 4096 Jul 3 04:11 images drwxrwx--- 2 freeswitch freeswitch 4096 Jul 3 04:11 recordings

ага

+ db -> /media/ramdisk/db

Максим
03.07.2018
09:34:29
ну тогда я бы сделал так, поставил postgres не или mysql (по вкусу) и перенёс бы корку туда, включил бы дебаг запросов, поймал бы неудачный sched_del и посмотрел бы

1) как долго отрабатывает запрос

2) чего он вообще делает, мож там данных нет уже таких (например таска уже закрыта давно)

Vad
03.07.2018
09:36:02
а как именно 2) глянуть что он там делает, можно как то JOB/SCHED events глубоко отдебажить ?

Максим
03.07.2018
09:36:38
запросы в логе БД смотрите

там же taskid будет

Vad
03.07.2018
09:36:47
FS DEBUG левел сильно как бы не помогает, показывает что евент пришел и усе

Страница 336 из 430