Optimización del funcionamiento del nodo

Recomendaciones para instalaciones con un gran número de flujos, cuando se produce escasez de CPU o de memoria.

Carga de CPU

  • Habilite el filtrado y la modificación de MPEG-TS (Filtrado MPEG-TS) únicamente allí donde sean realmente necesarios: de forma predeterminada todos los filtros están desactivados y cada filtro activado añade procesamiento en la ruta activa del flujo. Lo mismo se aplica a los análisis en profundidad (Análisis en profundidad).

  • El mosaico descodifica los fotogramas de todos los flujos. Puede desactivarse por completo en los ajustes del servidor, de forma selectiva en flujos concretos («Generar mosaico») o actualizarse con menor frecuencia aumentando «Intervalo de comprobación (s)». Tenga en cuenta que el intervalo de comprobación es común: también controla la recomprobación de las fuentes y el retorno a la entrada principal (Redundancia de fuentes), por lo que aumentarlo ralentiza asimismo la reacción de la redundancia.

  • La carga actual por flujos se muestra en la ventana de estadísticas (sección «Perfilador») y en la pantalla «Monitor del sistema» (Monitor del sistema).

Memoria

Perfect Streamer devuelve periódicamente al sistema operativo la memoria no utilizada y, en la unidad systemd suministrada, está limitado de forma predeterminada el número de pools paralelos de asignación de memoria (variable de entorno MALLOC_ARENA_MAX). Esto contiene el crecimiento gradual de la memoria residente al trabajar con decenas de flujos; el crecimiento en sí mismo no es consecuencia de una fuga. Normalmente no es necesario modificar el valor manualmente.

Bases de datos de estadísticas y EPG

Los errores de desbordamiento de la cola de la base de datos de estadísticas o de la base EPG se producen cuando el rendimiento del disco es insuficiente: las bases de datos están alojadas en un soporte lento o el sistema está sobrecargado.

La ubicación de las bases de datos se define mediante el parámetro data-dir del archivo de configuración pss.properties (de forma predeterminada, el directorio de configuración). Posibles soluciones:

  1. Trasladar las bases de datos a un soporte rápido (SSD) mediante el parámetro data-dir. La opción con /tmp utiliza la memoria del sistema: requiere evaluar la memoria libre y ajustar el periodo de conservación de las estadísticas; al reiniciar, los datos se pierden.

  2. Reducir el nivel de detalle de las estadísticas: parámetro dbstat-detail (intervalo en segundos, 5 de forma predeterminada; se admite hasta 30).