Optimierung der Knotenleistung

Empfehlungen für Installationen mit vielen Streams, wenn CPU oder Arbeitsspeicher nicht ausreichen.

CPU-Last

  • Aktivieren Sie die Filterung und Modifikation von MPEG-TS (MPEG-TS-Filterung) nur dort, wo sie tatsächlich benötigt werden: Standardmäßig sind alle Filter deaktiviert, und jeder aktivierte Filter fügt dem heißen Pfad des Streams zusätzliche Verarbeitung hinzu. Dasselbe gilt für die Tiefenanalysen (Vertiefte Analysen).

  • Das Mosaik dekodiert die Bilder aller Streams. Es lässt sich in den Servereinstellungen vollständig deaktivieren, bei einzelnen Streams gezielt abschalten („Mosaik erzeugen“) oder seltener aktualisieren, indem man „Prüfintervall (s)“ erhöht. Beachten Sie, dass das Prüfintervall gemeinsam gilt: Es steuert auch die erneute Prüfung der Quellen und die Rückkehr zum Haupteingang (Quellenredundanz), daher verlangsamt ein größerer Wert auch die Reaktion der Quellenredundanz.

  • Die aktuelle Auslastung nach Streams ist im Statistikfenster (Abschnitt „Profiler“) und auf dem Bildschirm „System-Monitor“ (System-Monitor) ersichtlich.

Arbeitsspeicher

Perfect Streamer gibt nicht genutzten Arbeitsspeicher regelmäßig an das Betriebssystem zurück, und in der mitgelieferten systemd-Unit ist die Anzahl paralleler Arenen für die Speicherzuteilung standardmäßig begrenzt (Umgebungsvariable MALLOC_ARENA_MAX). Das bremst das allmähliche Anwachsen des residenten Speichers beim Betrieb mit Dutzenden von Streams; das Anwachsen an sich deutet nicht auf ein Speicherleck hin. Der Wert muss in der Regel nicht manuell geändert werden.

Datenbanken für Statistik und EPG

Fehler durch einen Überlauf der Warteschlange der Statistikdatenbank oder der EPG-Datenbank treten auf, wenn der Datenträger zu langsam ist: Die Datenbanken liegen auf einem langsamen Medium, oder das System ist überlastet.

Der Speicherort der Datenbanken wird durch den Parameter data-dir der Konfigurationsdatei pss.properties festgelegt (standardmäßig das Konfigurationsverzeichnis). Mögliche Lösungen:

  1. Die Datenbanken mit dem Parameter data-dir auf einen schnellen Datenträger (SSD) verlagern. Die Variante mit /tmp nutzt den Arbeitsspeicher des Systems: Schätzen Sie den freien Speicher ab und passen Sie die Aufbewahrungsdauer der Statistik an; beim Neustart gehen die Daten verloren.

  2. Die Detaillierung der Statistik verringern — Parameter dbstat-detail (Intervall in Sekunden, standardmäßig 5; zulässig bis 30).