HD Видеоконференции на OpenMCU



23.01.2015. Выпущен релиз OpenMCU-ru 4.0. Исправлены ошибки, проведена оптимизация, добавлен встроенный регистратор, появилась возможность совершать внутренние вызовы между терминалами, реализовано шифрование SIP (TLS, SRTP, ZRTP), новые кодеки G.722.1, G.722.1 Annex C, G.722 (AMR-WB), MPEG4 (MP4V-ES), NAT для SIP и многое другое.

Автор Тема: [не подтверждается?] Openmcu не выгружается из оперативки после конференции  (Прочитано 1514 раз)

palexa

  • Ветеран
  • *****
  • Сообщений: 2032
  • Карма: 34
    • Записки администратора
Привет!

CentOS-6.7x64
openmcu-ru-4.1.4-1423.el6.x86_64.rpm

Так как конференции проходили 1-2 раза в неделю, я всегда выключал сервер.
Сейчас я этого не делаю и вот что обнаружил.
После окончания первой конференции оперативка не освобождается и занимает 350МБ
Включаем вторую конференцию и оперативка загружается до 550МБ
После окончания третей в памяти 800МБ и так далее

После отключения конференции из памяти ничего не выгружается
конференции идут с терминалами по h323

service openmcu-ru restart решает проблему
« Последнее редактирование: 11 Мая 2017, 00:45:29 от kay27 »

palexa

  • Ветеран
  • *****
  • Сообщений: 2032
  • Карма: 34
    • Записки администратора
чё только у меня ? или это исправили в новых версияХ ?

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3065
  • Карма: 58
а она вообще высвобождалась когда-то?
конференция - довольно тяжёлый объект, много всего за собой тянет, видимо, при удалении не всё вычищается, но использовать valgrind для поиска конкретно этой проблемы затруднительно, так как в нём и без удаления конференции выдаётся много проблем

palexa

  • Ветеран
  • *****
  • Сообщений: 2032
  • Карма: 34
    • Записки администратора
а она вообще высвобождалась когда-то?
не знаю, сам первый раз это обнаружил

конференция - довольно тяжёлый объект, много всего за собой тянет, видимо, при удалении не всё вычищается, но использовать valgrind для поиска конкретно этой проблемы затруднительно, так как в нём и без удаления конференции выдаётся много проблем
Кнопка в меню веб-интерфейса, перезапустить сервис будет кстати

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3065
  • Карма: 58
Кнопка в меню веб-интерфейса, перезапустить сервис будет кстати

по идее, несложно
но если какой-то поток завис, тогда посложнее
а если зависнет поток управления - то и вовсе никак
скриптом всё-таки понадёжнее
либо можно создать ещё один поток, который только это и будет делать
получается, что нельзя сделать по-простому из-за того, что демон, в общем, не очень стабилен
а если бы он был стабилен, то это было бы и не нужно, да?

palexa

  • Ветеран
  • *****
  • Сообщений: 2032
  • Карма: 34
    • Записки администратора
Я вот наверно пропустил где обсуждалось что OpenMCU не выгружается из памяти.

Дело житейское, я конечно не пробовал, но что будет когда OpenMCU сожрёт всю память?

А это значит, что оператору надо поставить PuTTY и записку на рабочем столе  - перегрузи службу перед конференцией

Возможно было бы хорошо в веб-морде, где то на видном месте, была циферка сколько оперативки занято 500/2048

Ну да ладно, это мысли вслух, просто я теперь знаю, что перед конференцией надо service restart

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3065
  • Карма: 58
да нет, это баг, который подлежит исправлению
нужно найти просто
я попробовал воспроизвести с оффлайн-h323 и аудио-h323-терминалами - при удалении комнаты память "как бы" не высвобождается, но и при создании вновь этой комнаты - больше не увеличивается, как и должно быть
может быть, какой-то кодек так себя ведёт

schmel

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 572
  • Карма: 30
может кэширует?
Нужный человек не в том месте может перевернуть мир (Gman, Half-Life2)

sarpc

  • Пользователь
  • **
  • Сообщений: 50
  • Карма: 0
Перезагружаю довольно таки редко, при обновлении ядра не более.

[ ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3831       1847       1984          1         99        915
-/+ buffers/cache:        832       2999
Swap:         4095          0       4095

[ ~]# rpm -q openmcu-ru
openmcu-ru-4.1.6-1447.el6.x86_64
[ ~]#

Свободно всегда около двух гигов. Конференции порядка 2х-3х раз в неделю.
Короче у меня такого нет.



palexa

  • Ветеран
  • *****
  • Сообщений: 2032
  • Карма: 34
    • Записки администратора
привет, за эти пару дней переустановил ОС
была: CentOS-6.7x64
сейчас: CentOS-5.11-i386

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

При дальнейшем повторений нескольких конференций, с этими же терминалами, всё нормально выгружается из оперативы, до отметки окончания первой конференции

То есть как будто всё нормально. Но думаю, если соединять постоянно одни и те же терминалы, далее будет нормально

Это только сегодня попробовал, далее будет видно