Оптимизация работы программы¶
Если при большом количестве 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.
Возможные решения проблемы:
Перенос файлов баз данных в /tmp. Будет использована память системы, требует оценки свободной памяти и настройки времени хранения статистики (см. настройки сервера). При рестарте системы данные будут потеряны.
Уменьшить детализацию статистики — см. параметр
dbstat-detail. По умолчанию 5 секунд. Можно увеличить до 20.Разместить базу данных EPG в памяти — задать параметр
dbepg-memory=true.