Programmoptimierung¶
Treten bei vielen streams Probleme mit hoher CPU-Last oder Speichermangel auf, können die Einstellungen optimiert werden.
MPEG-TS-Filter- und Verarbeitungsfunktionen deaktivieren, falls nicht erforderlich. Standardmäßig ist beim stream die Funktion Clean All Unnecessary Data aktiviert — deaktivieren Sie sie, wenn keine unerwünschten Daten im Stream vorhanden sind. Bei vollständiger Deaktivierung dieser Funktionen verschwindet im Report der Abschnitt Original Media Information.
Vollständige Deaktivierung oder Änderung der Mosaic-Einstellungen. Eine vollständige Deaktivierung erfolgt in den Server-Einstellungen. Sie können sie individuell für jeden stream deaktivieren oder das Aktualisierungsintervall mit der Einstellung Check Interval ändern.
Anstieg des Speicherverbrauchs bei einer großen Anzahl von Streams. PSS gibt nicht genutzten Speicher periodisch an das Betriebssystem zurück, und die mitgelieferte systemd-Unit begrenzt standardmäßig die Anzahl paralleler Speicherzuteilungs-Pools (Umgebungsvariable MALLOC_ARENA_MAX). Das bremst den allmählichen Anstieg des RSS beim Betrieb mit Dutzenden von Streams und ist keine Folge eines Lecks. Den Wert manuell zu ändern ist in der Regel nicht erforderlich.
Queue-Overload-Fehler für die Datenbanken DBStat und DBEPG¶
Treten auf, wenn die Datenbankleistung nicht ausreicht — langsame Festplatte oder überlastetes System.
Den Speicherort der Datenbanken legt der Parameter data-dir in der Konfigurationsdatei pss.properties fest.
Mögliche Lösungen:
Verschieben der Datenbankdateien nach /tmp. Es wird der Systemspeicher verwendet — eine Abschätzung des verfügbaren Speichers und Anpassung der Statistik-Aufbewahrungsdauer ist erforderlich (siehe Server-Einstellungen). Bei einem System-Neustart gehen die Daten verloren.
Detaillierungsgrad der Statistik reduzieren — siehe Parameter dbstat-detail. Standard 5 s, lässt sich bis 20 erhöhen.
Die EPG-Datenbank im Arbeitsspeicher halten — Parameter
dbepg-memory=truesetzen.