Оптимизация работы программы

Если при большом количестве stream возникли проблемы с большой нагрузкой CPU или нехватка памяти, то можно провести оптимизацию настроек.

Отключить функции MPEG-TS фильтрации и обработки, если в этом нет необходимости. По умолчанию у stream включена функция Clean All Unnecessary Data, отключить если в потоке нет нежелательных данных. При полном отключении этих функций в Report пропадет раздел Original Media Information.

Полностью отключить и изменить настройки Mosaic. Полностью отключить можно в настройках сервера. Можно отключить индивидуально для каждого stream, или изменить интервал обновления настройкой Check Interval.

Рост потребления памяти при большом числе потоков. PSS периодически возвращает неиспользуемую память операционной системе, а в поставляемом systemd-юните по умолчанию ограничено число параллельных пулов выделения памяти (переменная окружения MALLOC_ARENA_MAX). Это сдерживает постепенный рост RSS при работе с десятками потоков и не является следствием утечки. Менять значение вручную обычно не требуется.

Ошибки queue overload для базы данных DBStat и DBEPG

Возникают при недостатке быстродействия баз данных — используется медленный диск или система слишком перегружена.

Место баз данных задается параметром data-dir файла конфигурации pss.properties.

Возможные решения проблемы:

  1. Перенос файлов баз данных в /tmp. Будет использована память системы, требует оценки свободной памяти и настройки времени хранения статистики (см. настройки сервера). При рестарте системы данные будут потеряны.

  2. Уменьшить детализацию статистики — см. параметр dbstat-detail. По умолчанию 5 секунд. Можно увеличить до 20.

  3. Разместить базу данных EPG в памяти — задать параметр dbepg-memory=true.