Er bestaat geen bruikbare universele Plex-gebruikerslimiet; je stabiele gelijktijdigheid is de grootste realistische mix van sessies die blijft werken voordat opslag, netwerk of transcodering geen marge meer heeft.
Tien Direct Play-gebruikers kunnen minder belastend zijn dan twee veeleisende transcoderingen op afstand, en een server die tijdens stabiele weergave comfortabel lijkt, kan haperen wanneer meerdere kijkers tegelijk starten of zoeken. Tel de werkelijke afspeelmodi, bitrates, ondertitel- en HDR-paden en het uploadgebruik op afstand. Voeg vervolgens representatieve sessies één voor één toe en stop bij de eerste reproduceerbare bottleneck, in plaats van de capaciteit te schatten op basis van het CPU-model of het aantal accounts.
Tel afspeelpaden, geen accounts
Het aantal mensen dat toegang heeft tot Plex is niet hetzelfde als het aantal gelijktijdige workloads. Begin met het observeren van de drukste realistische periode en classificeer elke actieve sessie als Direct Play, Direct Stream, conversie van alleen audio of videotranscodering. Deze modi gebruiken zeer verschillende serverbronnen.
Tien of meer gelijktijdige sessies kunnen nog steeds zeer verschillende limieten opleveren, afhankelijk van hoeveel Direct Play-, remux-, audioconversie- en videotranscoderingspaden actief zijn. Een onbewerkt gebruikersaantal kan niet voorspellen wanneer vertraging optreedt.
Stel een testset samen op basis van de maximaal geloofwaardige overlap, niet van het totale huishouden of de volledige vriendenlijst. Als zes gebruikers zelden tegelijk kijken en allemaal Direct Play gebruiken, is dat een ander capaciteitsprobleem dan drie gelijktijdige 4K-transcoderingen.
Vind de eerste gedeelde bron die geen marge meer heeft
Gelijktijdige sessies delen mediaopslag, de netwerkinterface van de server, CPU-verwerking voor audio en ondertitels, tijdelijke transcode-opslag en eventuele hardwarematige video-engine die voor conversie wordt gebruikt. De limiet wordt bepaald door de vereiste bron die onder de werkelijke mix het eerst faalt, niet door het onderdeel met het hoogste specificatienummer.
Plex-workloads met hoge gelijktijdigheid kunnen meerdere bottlenecks blootleggen in schijven, netwerken, transcodering en interne datapaden. Gebruik dezelfde kijk op meerdere bronnen op kleinere schaal voor een thuisserver.
Registreer de latentie van de mediadisk, netwerkdoorvoer, CPU, GPU-video-engines, geheugendruk en transcodeersnelheid terwijl je sessies één voor één toevoegt. De eerste meetwaarde die op hetzelfde moment als de afspeelkwaliteit consequent marge verliest, markeert de bruikbare capaciteitsgrens.
Gebruikers op afstand voegen upload als afzonderlijke limiet toe
Lokale streams kunnen volledig binnen een snel LAN blijven, terwijl elke stream op afstand de uploadverbinding van het thuisnetwerk deelt. Zelfs een krachtige server kan vanuit het perspectief van de gebruiker vertragen wanneer de gecombineerde oorspronkelijke of getranscodeerde bitrates de beschikbare upstreamcapaciteit overschrijden die overblijft na ander huishoudelijk verkeer.
Bij capaciteit voor gebruikers op afstand moet je netwerk- en transcodeercapaciteit als afzonderlijke plafonds behandelen. Een snellere GPU kan een overbelaste WAN-uploadverbinding niet meer gegevens laten leveren.
Test gelijktijdigheid op afstand van buiten het thuisnetwerk, niet door meerdere lokale browsertabbladen te openen. Als upload de eerste limiet vormt, verlaag dan de bitrates op afstand of verbeter de verbinding voordat je meer CPU aanschaft. Als upload comfortabel blijft en de transcodeersnelheid daalt, is het rekenpad de sterkere limiet.
Starten en zoeken leggen de beschikbare piekmarge bloot
Stabiele weergave is vaak eenvoudiger dan wanneer meerdere gebruikers tegelijk starten of zoeken. Die momenten veroorzaken piekleesbewerkingen, nieuwe buffers, metadataverzoeken en nieuwe netwerkstromen voordat de workload tot rust komt.
Een vast aantal streams is niet genoeg voor planning van gelijktijdige transcodering; de acceptatietest moet de bestandsindelingen, doelbitrates, ondertitelpaden en conversiewerkzaamheden omvatten die tegelijk kunnen starten.
Registreer de tijd tot het eerste beeld en het herstel na zoeken terwijl de beoogde sessiemix al actief is. Als alleen gesynchroniseerde starts mislukken, kan de limiet worden veroorzaakt door piekbelasting van opslag, latentie van de app-status of wachtrijen, in plaats van door aanhoudende rekenbelasting.
Achtergrondtaken kunnen dezelfde marge verder verkleinen
Scans, back-ups, downloads en analysetaken kunnen dezelfde opslag-, CPU-, geheugen- of netwerkcapaciteit gebruiken die actieve kijkers nodig hebben. Een server die een stille benchmark doorstaat, kan daardoor zijn werkelijke huishoudelijke piek missen.
Voer de beoogde sessiemix één keer uit terwijl niet-essentieel onderhoud is gepauzeerd en één keer terwijl één representatieve achtergrondtaak actief is. Het verschil laat zien of planning, in plaats van grotere hardware, de marge kan herstellen.
Als het afspelen nog steeds mislukt wanneer achtergrondwerk is gepauzeerd, houd de gelijktijdigheidslimiet dan in het afspeelpad. Als de fout verdwijnt, plan of isoleer je de concurrerende taak en behoud je de goedkopere serverbasis.
Bewaar de definities van de geslaagde en mislukte workload samen in het runbook. Zo blijft de operationele limiet reproduceerbaar nadat een client, codec, opslagpool of geplande taak is gewijzigd.
Stel een operationele limiet vast met een herhaalde test
Een bruikbare limiet voor gelijktijdigheid is de herhaaldelijk stabiele sessiemix, niet het hoogste aantal dat dertig seconden lang afspeelt. Test representatieve content tijdens veeleisende scènes, voer één zoekactie uit en observeer het systeem lang genoeg om temperaturen, wachtrijen en transcodeersnelheid te laten stabiliseren.
Een test van een externe 4K-workload bepaalt de benodigde hardware pas nadat Direct Play, upload en transcodeerbelasting bekend zijn, zodat de limiet voor gelijktijdigheid gekoppeld blijft aan gemeten werk in plaats van aan het aantal accounts.
Documenteer de geslaagde mix en de eerste foutmodus. Als één extra Direct Play-stream het netwerk verzadigt, is je limiet netwerkgebaseerd. Als één extra transcodering onder realtime zakt, is de limiet rekengebaseerd. Test opnieuw na grote wijzigingen aan clients, codecs, opslag of netwerk, in plaats van het getal als permanent te beschouwen.
Ondersteuning & Tips
Meer om te lezen

Kan Plex een GPU delen met een andere Docker-container?
Plex en een andere container kunnen vaak dezelfde GPU gebruiken, maar je moet de driverondersteuning, apparaattoewijzing, belasting van de video-engine, het geheugengebruik en het...

Hoe je kunt bepalen of een Plex-fout door de client of de server wordt veroorzaakt
Reproduceer hetzelfde item op een andere client, vergelijk het sessiepad en verzamel pas serverbewijs nadat de scope heeft uitgewezen waar de fout daadwerkelijk zit.

Plex-cache en tijdelijke opslag voor transcodering configureren
Bescherm de permanente Plex-status door tijdelijke transcodebestanden op geschikte lokale opslag te plaatsen en controleer vervolgens het opruimen, de beschikbare ruimte en het gedrag...

