Optimisation du fonctionnement du programme

Si avec un grand nombre de stream, des problèmes de charge CPU ou de manque de mémoire surviennent, les paramètres peuvent être optimisés.

Désactiver les fonctions de filtrage et de traitement MPEG-TS si elles ne sont pas nécessaires. Par défaut, stream a la fonction Clean All Unnecessary Data activée — désactivez-la s’il n’y a pas de données indésirables dans le flux. La désactivation complète de ces fonctions supprime la section Original Media Information dans le Report.

Désactiver complètement ou modifier les paramètres de Mosaic. La désactivation complète se fait dans les paramètres du serveur. Vous pouvez la désactiver individuellement pour chaque stream ou modifier l’intervalle de mise à jour avec le paramètre Check Interval.

Hausse de la consommation mémoire avec un grand nombre de flux. PSS restitue périodiquement la mémoire inutilisée au système d’exploitation, et l’unité systemd fournie limite par défaut le nombre de pools d’allocation mémoire parallèles (variable d’environnement MALLOC_ARENA_MAX). Cela contient la croissance progressive du RSS lors du traitement de dizaines de flux et ne résulte pas d’une fuite. Modifier la valeur manuellement n’est généralement pas nécessaire.

Erreurs queue overload pour les bases DBStat et DBEPG

Apparaissent en cas de performances insuffisantes des bases de données — disque lent ou système surchargé.

L’emplacement des bases de données est défini par le paramètre data-dir du fichier de configuration pss.properties.

Solutions possibles :

  1. Déplacement des fichiers de base de données vers /tmp. La mémoire système sera utilisée — cela nécessite une estimation de la mémoire disponible et le réglage du temps de stockage des statistiques (voir paramètres du serveur). Au redémarrage du système, les données seront perdues.

  2. Réduire le niveau de détail des statistiques — voir le paramètre dbstat-detail. Valeur par défaut 5 s, peut être portée à 20.

  3. Placer la base EPG en mémoire — définir le paramètre dbepg-memory=true.