
POPSODAV
30.06.2018
06:19:25

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

Максим
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

Ihor
03.07.2018
06:11:49

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

Google

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

Denis 災 nobody
03.07.2018
07:10:32

Alexandru
03.07.2018
07:45:10

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 провел, "наводки" исключаются.

Максим
03.07.2018
08:54:00

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 левел сильно как бы не помогает, показывает что евент пришел и усе