Перейти к содержимому
Калькуляторы

msd Lite - тестируем Замена udpxy если у кого оно ещё осталось

У линуксов если нет маршрута до мультикаст через определённый интерфейс то он пытается отправить все мультикаст пакеты шлюзу по умолчанию, те в IP заголовке всё как надо, но мак стоит от шлюза, коммутатор такое не воспринимает а роутер отбрасывает.

У меня используется новое апи и по идее должно нормально работать и без шлюза.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте.
Build: Mar 27 2018 20:39:59

 

Сначала завис  

May 27 17:35:29 iptv-proxy kernel: [2097742.146142] msd_lite[546]: segfault at 0 ip 000055f356b1fd03 sp 00007f76b567fce0 error 6 in msd_lite[55f356b18000+20000]

 

Перезагрузили сервер (не стартануло)
May 27 18:35:32 iptv-proxy rc.local[488]: Starting ares encryption agent daemon:Starting ares probe agent daemon:rm: cannot remove '/tmp/msd-*': No such file or directory
May 27 18:35:33 iptv-proxy kernel: [   17.722231] warning: process `msd_lite' used the deprecated sysctl system call with
May 27 18:35:33 iptv-proxy kernel: [   17.722262] warning: process `msd_lite' used the deprecated sysctl system call with
May 27 18:35:33 iptv-proxy kernel: [   17.942738] msd_lite[531]: segfault at 10 ip 000055c0a9456434 sp 00007f193bbcd880 error 4 in msd_lite[55c0a944f000+20000]

 

Запустили вручную  - заработало.

 

 

Что могут значить error 6 и error 4?

Спасибо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

core файлы есть?

ulimit -c - показывает что корки писать разрешено?

 

Лучше всего пересобрать с -g во флагах

/src/Makefile.am

AM_CFLAGS    = -I $(srcdir)/include/ -pipe -O2

вот к этой строчке добавить.

Потом в корневой папке проекта:

autoreconf -fvi

./configure

make clean

make

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, после переноса msd_lite с офисного компа на сервер, появились подсыпания картинки.

Server: Multi stream daemon lite 1.08 (Jul  8 2018 15:34:50)
start time: Fri Aug  3 09:48:18 2018
running time: 0+03:25:18
connections online: 1
timeouts: 0
errors: 0
HTTP errors: 4
insecure requests: 0
unhandled requests (404): 2
requests per sec: 0
requests total: 773


Per Thread stat
Thread: 0 @ cpu 0
Stream hub count: 7
Clients count: 9
Rate in: 20 mbps
Rate out: 28 mbps
Total rate: 48 mbps

Thread: 1 @ cpu 1
Stream hub count: 11
Clients count: 20
Rate in: 29 mbps
Rate out: 54 mbps
Total rate: 83 mbps

Thread: 2 @ cpu 2
Stream hub count: 10
Clients count: 15
Rate in: 29 mbps
Rate out: 38 mbps
Total rate: 67 mbps

Thread: 3 @ cpu 3
Stream hub count: 3
Clients count: 5
Rate in: 15 mbps
Rate out: 20 mbps
Total rate: 35 mbps

Summary
Stream hub count: 31
Clients count: 49
Rate in: 94 mbps
Rate out: 140 mbps
Total rate: 234 mbps


Res usage
CPU usage system: 10,67%
CPU usage user: 1,23%
CPU usage total: 11,90%
Max resident set size: 566 mb
Integral shared text memory size: 0
Integral unshared data size: 0
Integral unshared stack size: 0
Page reclaims: 35592994
Page faults: 450
Swaps: 0
Block input operations: 24
Block output operations: 283360840
IPC messages sent: 0
IPC messages received: 0
Signals received: 0
Voluntary context switches: 91838679
Involuntary context switches: 10506


Limits
CPU count: 8
IOV maximum: 1024
Max open files: 8192 / 8192
Virtual memory max map: infinity / infinity
mlock max size: 65536 / 65536
Data segment max size: infinity / infinity
Resident set max size: infinity / infinity
Stack segment max size: 8388608 / infinity
CPU time max: infinity / infinity
File size max: infinity / infinity
Core file max size: infinity / infinity
Processes max count: 15771 / 15771


System info
OS: Linux 4.4.0-130-generic
Hostname: iptv-proxy.(none)
Version: #156-Ubuntu SMP Thu Jun 14 08:51:45 UTC 2018

Hardware
Model: Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
Clockrate: 2327.484
CPU count: 8
Phys mem: 2007 mb

В какую сторону смотреть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

если и AvProxy будет подсыпать, значит в сторону сети

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Более близкий аналог для тестов подсыпаний - udpxy.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Page reclaims: 35592994
Page faults: 450
Block input operations: 24
Block output operations: 283360840

Подскажите, что эти параметры означают

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это не параметры а статистика работы процесса.

http://man7.org/linux/man-pages/man2/getrusage.2.html

https://www.freebsd.org/cgi/man.cgi?query=getrusage&sektion=2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ядро 4.9.124, при запуске в dmesg вижу такое:


 

[   26.216034] warning: process `msd_lite' used the deprecated sysctl system call with
[   26.216037] 1.
[   26.216037] 1.

[   26.216057] warning: process `msd_lite' used the deprecated sysctl system call with
[   26.216057] 1.
[   26.216057] 2.

[   26.216407] warning: process `msd_lite' used the deprecated sysctl system call with
[   26.216408] 1.
[   26.216408] 7.

[   26.216411] warning: process `msd_lite' used the deprecated sysctl system call with
[   26.216412] 1.
[   26.216412] 8.

Как-то даже не знаю куда смотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, taf_321 сказал:

Как-то даже не знаю куда смотреть.

Забить.

Но если очень хочется, то лечить правкой, вот так:

https://github.com/rozhuk-im/liblcb/commit/f6bc2ee3d8b8b976683662c89702ed27e8adca04

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 06.09.2018 в 02:58, Ivan_83 сказал:

Забить.

Но если очень хочется, то лечить правкой, вот так:

Как-то вот так: http://git.altlinux.org/people/taf/packages/?p=msd_lite.git;a=commitdiff;h=c33c4834243b0b3c2718c3c2a41521905fa3da83

полет нормальный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 03.08.2018 в 09:22, m4a12345 сказал:

connections online: 1

Что означает эта строчка? Дело в том что у нас эта цифра постоянно растёт, доходило до 1400. Картинка начинает сыпаться. Приходится перезапускать msd_lite. Хотя подключений не много, где-то 30-40 клиентов и 10-20 мультикастовых групп. После перезапуска msd_lite опять 1, при том же количестве клиентов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Количество подключений по http.

Это вы думаете что у вас их 40, может к вам из инета приконектились. Смотрите сколько реально трафика через интерфейсы идёт.

И собственно сколько на интерфейсе линк реально - тоже стоит узнать, погасить flow control на сетевухе и порту коммутатора.

Ещё есть: http://netlab.dhis.org/wiki/ru:software:msd:config#fdropslowclients

- можно включить если до сих пор не включено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подключения из инета запрещены, кроме нашей подсети. Трафика было в пике до 240 Mbps. После перезапуска он просел и поднялся до прежднего уровня. А connections online стало 1. При этом

lsof -i :8080 | wc -l
40

Как правильно проверить количество подключений?

fdropslowclients включено.

Еще чем отличается:

connections online: 1

от

Summary
Stream hub count: 29
Clients count: 40

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ещё можно поиграться с fUsePollingForSend.

connections online - то что по http: запросы к стате и клиенты до присоединения к стримхабам.

Clients count - уже те кто получает тв от стримхабов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На сервере периодически возникало Disk I/O is overloaded. Настроил tmpfs для пути ringBufStorePath. После этого сообщения пропали. И connections online больше не растёт, стабильно 1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, запустилась программа и работает отлично, но каждые 2 минуты 15 секунд картинка останавливается в VLC переключается на следующий канал, на приставке через 5-6 секунд продолжает работать тот же канал.

 

[2018-10-11 11:18:24]: /udp/239.192.5.35:2121@: Created. (fd: 18)
[2018-10-11 11:18:24]: /udp/239.192.5.35:2121@ - ХХХ.ХХХ.ХХХ.ХХ:50547: attached, cli_count = 1
[2018-10-11 11:20:42]: /udp/239.192.5.35:2121@ - ХХХ.ХХХ.ХХХ.ХХ:50547: deattached, cli_count = 0
[2018-10-11 11:20:42]: /udp/239.192.5.35:2121@: Destroyed.

 

И так каждые 2 минуты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

есть простой действенный способ

берете другой софт и проверяете, если все гуд, значит проблема в софте

если все так же, значит проблемы где то на вашей стороне 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 часа назад, DoNetSK сказал:

Подскажите, запустилась программа и работает отлично, но каждые 2 минуты 15 секунд картинка останавливается в VLC переключается на следующий канал, на приставке через 5-6 секунд продолжает работать тот же канал.

Тоже пишете на диск вместо tmpfs?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Build: Sep 25 2018 11:01:38

Поработала часа 3 и упала с ошибкой:

kernel: [ 9042.519894] msd_lite[1726]: segfault at 0 ip 0000000000407f9f sp 00007ff065a14c90 error 6 in msd_lite[400000+1f000]

Буфер кольцевой 16мб, пишу в tmpfs

По статистике на момент падения было 700 клиентов при 150 потоках.

Куда еще поглядеть можно? тюнинг весь с конфигов автора.

 

Update

Еще 2 раза упало с примерно равным интервалом в 3 часа. 

Изменено пользователем Sacrament

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 01.11.2018 в 08:35, Sacrament сказал:

Поработала часа 3 и упала с ошибкой:

kernel: [ 9042.519894] msd_lite[1726]: segfault at 0 ip 0000000000407f9f sp 00007ff065a14c90 error 6 in msd_lite[400000+1f000]

Пересобрать как тут написано:

 

И на тазике должно быть более 4гб под такие параметры.

Потому что 150 * 20 = 3000мб (20 а не 16 потому что там ещё грубо говоря служебка есть)

Естественно tmpfs тоже должен быть никак не меньше 3гб, лучше 4 гб.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Ivan_83 

6 часов назад, Ivan_83 сказал:

И на тазике должно быть более 4гб под такие параметры.

Потому что 150 * 20 = 3000мб (20 а не 16 потому что там ещё грубо говоря служебка есть)

Естественно tmpfs тоже должен быть никак не меньше 3гб, лучше 4 гб.

Попробую сегодня пересобрать. Это решение проблемы или просто даст больше инфы для дебага?

На тазике 8 Гб оперативы. Под /tmp отдал 5 Гб. В момент падения занято было 2.4 Гб

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Даст инфу для дебага.

Ещё посмотретите ulimit, там может дескрипторов файловых мало, обычно 1024. Это можно прямо в логе мсд увидеть во время старта, он пишет сколько дескрипторов доступно.

Притом если запускать руками от рута и как службу то значения могут быть разные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В итоге проблема скорее была где-то в системе т.к. на другом стримере msd работает с пятницы без падений, все отлично. На том же где падало вчера просто переустановил систему и запустил - пока что тоже работает без проблем.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пока не воткнул в рабочую платформу все было ок. Сейчас рассыпает. В логах: broken pipe... Замечено, что их появления не коррелирует с рассыпаниями, при том, что проц idle 99-98%. Памяти 4 гига.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.