Unregelmäßige Plex-Ausfälle bei mehreren Clients lassen sich meist diagnostizieren, wenn Sie beobachten, welcher Stream sich zuerst verändert: Transkodierung, Bandbreite, Speicher-I/O oder ein clientspezifischer Pfad.
Ein Server, der mit einem Fernseher stabil läuft, kann dennoch ausfallen, wenn ein Smartphone, ein entfernter Browser und ein Smart-TV gleichzeitig unterschiedliche Dateien starten. Die Clients fordern möglicherweise nicht dieselbe Arbeitslast an: Einer kann Direct Play verwenden, während ein anderer eine Videotranskodierung erzwingt, Untertitel einbrennt oder das WAN nutzt. Reproduzieren Sie den Fehler, indem Sie die Clients nacheinander hinzufügen, und verwenden Sie das Plex-Dashboard, um vor Änderungen an Limits oder Hardware festzuhalten, was jede Sitzung tatsächlich macht.
Erstellen Sie vor dem Testen paralleler Streams eine Basis mit einem Stream
Beginnen Sie mit der Client-Datei-Kombination, bei der der Fehler am häufigsten auftritt, und führen Sie zunächst nur diesen einen Stream aus. Notieren Sie, ob Plex Direct Play, Direct Stream oder Transcode meldet, und achten Sie auf CPU-, GPU-, Netzwerk- und Festplattenverhalten. Wenn der Stream bereits allein ausfällt, ist die gleichzeitige Nutzung nicht die primäre Ursache, und der restliche Test sollte beendet werden.
Plex erklärt, dass die Streaming-Kapazität eines Servers hauptsächlich durch Prozessorleistung und Netzwerkbandbreite begrenzt wird, wenn Transkodierung oder Remote-Wiedergabe beteiligt sind. Dieser Unterschied ist wichtig, da ein Server viele Direct-Play-Sitzungen bewältigen kann, aber schnell an ein Limit stößt, wenn mehrere Clients eine Konvertierung anfordern.
Wenn die Basis sauber läuft, fügen Sie einen zweiten Client hinzu, ohne den ersten zu verändern. Fahren Sie mit jeweils einem Client fort, bis der erste beobachtbare Fehler auftritt. Der Client, den Sie am Wendepunkt hinzufügen, ist aussagekräftiger als eine zufällige Fehlermeldung, da er zeigt, welche neue Arbeitslast den Serverzustand verändert hat.
Nutzen Sie das Dashboard, um Transkodierungs- und Netzwerkbelastung zu unterscheiden
Wenn der Fehler auftritt, überprüfen Sie jede aktive Sitzung im Dashboard. Fällt der Fehler zeitgleich mit einer neuen Hardware- oder Softwaretranskodierung auf, testen Sie denselben Client mit einer Direct-Play-kompatiblen Datei oder einem weniger komplexen Untertitelpfad. Verschwindet der Fehler, ist die Transkodierungskette der wahrscheinlichste Ansatzpunkt.
Der Leitfaden zur Hardwarebeschleunigung von ZimaSpace hilft zu verstehen, warum mehrere Streams Arbeit von der CPU auf einen verfügbaren Beschleuniger verlagern können und warum der Server dennoch Reserven für andere NAS-Aufgaben benötigt. Hardwarebeschleunigung ist kein Beleg für unbegrenzte parallele Streams, sondern lediglich ein Ressourcenpfad, den Sie überprüfen sollten.
Wenn nur Remote-Streams ausfallen, während lokale Sitzungen stabil bleiben, messen Sie während desselben Zeitfensters die tatsächliche Upload-Bandbreite am Server und vergleichen Sie sie mit dem kombinierten Bedarf der Streams. Fallen lokale und Remote-Clients gemeinsam aus, sollten Sie die Untersuchung bei Rechenleistung oder Speicher fortsetzen, statt die Internetverbindung als gemeinsame Ursache anzusehen.
Prüfen Sie, ob Container oder Host am Fehlerpunkt ausgelastet sind
Beobachten Sie den Plex-Container und den Host, während Sie Streams hinzufügen. Eine CPU-Obergrenze, eine Sättigung der Video-Engine der GPU, Speicherdruck oder eine hohe I/O-Wartezeit, die bei derselben Client-Anzahl auftritt, ist ein stärkerer Hinweis als eine durchschnittliche Auslastung, die erst nach dem Fehler beobachtet wird. Suchen Sie nach der Ressource, die zuerst ihr Limit erreicht.
Der Befehl „docker container stats“ kann während des Tests die CPU-, Speicher-, Netzwerk- und Block-I/O-Nutzung des Containers anzeigen. Kombinieren Sie dies mit der Sitzungsansicht von Plex, um festzustellen, ob der Ressourcenanstieg zu Plex gehört und welche Aktion des Clients ihn ausgelöst hat.
Bleibt die Ressourcennutzung moderat, fällt aber ein bestimmter Client aus, tauschen Sie nur diesen Client oder die Mediendatei aus. Folgt der Fehler einem bestimmten Gerät, Codec, Untertitelformat oder Netzwerkpfad, gehört er in einen engeren Bereich zur Client-Kompatibilität. Reduzieren Sie keine serverweiten Limits, um ein Problem zu beheben, das sich nur an einem Endpunkt reproduzieren lässt.
Wenden Sie die kleinste passende Lösung an und testen Sie dieselbe Client-Kombination erneut
Bei einem bestätigten Transkodierungslimit sollten Sie unnötige Transkodierung reduzieren, die Hardwarebeschleunigung überprüfen oder ein bewusst gewähltes Limit für gleichzeitige Transkodierungen festlegen, das den NAS-Betrieb reaktionsfähig hält. Bei einem bestätigten Upload-Engpass sollten Sie die Qualität entfernter Streams anpassen oder die verfügbare Upload-Bandbreite erhöhen. Bei Speicher-I/O sollten Sie die Medien- und temporären Transkodierungspfade getrennt testen, bevor Sie etwas verschieben.
Wiederholen Sie exakt die Client-Sequenz, bei der der Fehler ursprünglich auftrat, und lassen Sie sie lange genug laufen, um den bisherigen Fehlerpunkt zu überschreiten. Eine erfolgreiche Lösung bedeutet, dass dieselbe Anzahl und Kombination von Clients unter denselben Medienformaten sowie denselben Remote- und lokalen Bedingungen stabil bleibt, nicht lediglich, dass ein einzelnes Testvideo erfolgreich startet.
Wenn der Fehler weiterhin ohne erkennbare Korrelation zu einer Ressource auftritt, sammeln Sie Plex-Serverprotokolle mit Zeitstempeln für den Start und Ausfall jedes Clients. Stellen Sie für die weitere Untersuchung die Client-Modelle, Plex-App-Versionen, die Serverversion, Mediendetails und den ersten Schritt mit gleichzeitigen Clients bereit, bei dem der Fehler auftrat, damit die nächste Diagnose auf reproduzierbaren Nachweisen aufbauen kann.
Support & Tipps
Mehr zum Lesen

Kann Plex eine GPU mit einem anderen Docker-Container gemeinsam nutzen?
Plex und ein weiterer Container können häufig auf dieselbe GPU zugreifen, aber du musst die Treiberunterstützung, die Gerätezuordnung, die Auslastung der Video-Engine, den Speicher...

So erkennst du, ob ein Plex-Fehler vom Client oder vom Server verursacht wird
Reproduziere dasselbe Element auf einem anderen Client, vergleiche den Sitzungspfad und sammle Serverbelege erst, nachdem der Geltungsbereich dir gezeigt hat, wo der Fehler tatsächlich...

So konfigurierst du den Plex-Cache und den temporären Transcodierungs-Speicher
Schütze den persistenten Plex-Zustand, indem du temporäre Transcodierungsdateien auf geeignetem lokalem Speicher ablegst, und überprüfe anschließend die Bereinigung, den freien Speicherplatz und das Verhalten...

