Optimización del funcionamiento del programa¶
Si con muchos stream aparecen problemas de carga de CPU o falta de memoria, se pueden optimizar los ajustes.
Desactivar las funciones de filtrado y procesamiento MPEG-TS si no son necesarias. Por defecto, en stream está activada la función Clean All Unnecessary Data — desactívela si no hay datos no deseados en el flujo. La desactivación completa de estas funciones hace desaparecer la sección Original Media Information del Report.
Desactivar completamente o modificar los ajustes de Mosaic. La desactivación completa se realiza en los ajustes del servidor. Puede desactivarlo individualmente para cada stream o cambiar el intervalo de actualización con el ajuste Check Interval.
Aumento del consumo de memoria con un gran número de flujos. PSS devuelve periódicamente la memoria no utilizada al sistema operativo, y la unidad systemd suministrada limita por defecto el número de pools paralelos de asignación de memoria (variable de entorno MALLOC_ARENA_MAX). Esto contiene el crecimiento gradual del RSS al trabajar con decenas de flujos y no es consecuencia de una fuga. Por lo general, no es necesario cambiar el valor manualmente.
Errores de queue overload para las bases DBStat y DBEPG¶
Aparecen cuando el rendimiento de las bases de datos es insuficiente — disco lento o sistema sobrecargado.
La ubicación de las bases de datos se define con el parámetro data-dir del archivo de configuración pss.properties.
Posibles soluciones:
Mover los archivos de base de datos a /tmp. Se utilizará la memoria del sistema — requiere una estimación de la memoria libre y el ajuste del tiempo de almacenamiento de las estadísticas (ver ajustes del servidor). Al reiniciar el sistema, los datos se perderán.
Reducir el detalle de las estadísticas — ver el parámetro dbstat-detail. Por defecto 5 s; se puede aumentar hasta 20.
Mantener la base de datos EPG en memoria — establecer el parámetro
dbepg-memory=true.