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

Рекомендации для инсталляций с большим числом потоков, когда возникает дефицит CPU или памяти.

Нагрузка на CPU

  • Включайте фильтрацию и модификацию MPEG-TS (Фильтрация MPEG-TS) только там, где они действительно нужны: по умолчанию все фильтры выключены, каждый включённый добавляет обработку в горячем пути потока. То же относится к углублённым анализам (Углублённые анализы).

  • Мозаика декодирует кадры всех потоков. Её можно отключить целиком в настройках сервера, выборочно у отдельных потоков («Генерировать мозаику») либо реже обновлять, увеличив «Интервал проверки (с)». Учтите: интервал проверки общий — он же управляет повторной проверкой источников и возвратом на основной вход (Резервирование источников), поэтому его увеличение замедляет и реакцию резервирования.

  • Текущая загрузка по потокам видна в окне статистики (секция «Профайлер») и на экране «Системный монитор» (Системный монитор).

Память

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

Базы данных статистики и EPG

Ошибки переполнения очереди базы данных статистики или базы EPG возникают при недостатке быстродействия диска: базы размещены на медленном носителе либо система перегружена.

Расположение баз задаётся параметром data-dir файла конфигурации pss.properties (по умолчанию — каталог конфигурации). Возможные решения:

  1. Перенести базы на быстрый носитель (SSD) параметром data-dir. Вариант с /tmp использует память системы: требует оценки свободной памяти и настройки срока хранения статистики; при перезагрузке данные теряются.

  2. Уменьшить детализацию статистики — параметр dbstat-detail (интервал в секундах, по умолчанию 5; допустимо до 30).