Een Plex-thuisserver configureren voor meerdere gelijktijdige streams

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Stem een Plex-server voor meerdere streams eerst af op de afspeelmix van het huishouden: Direct Play, softwaretranscodering, hardwaretranscodering, bandbreedte voor externe verbindingen en het gedrag van ondertiteling belasten de host op heel verschillende manieren.

Het systeem moet worden gebouwd rond de piekcombinatie die daadwerkelijk voorkomt, niet rond het totale aantal gezinsleden. In het ene huishouden met vier gebruikers wordt alles via een bekabeld LAN met Direct Play afgespeeld, terwijl in een ander huishouden meerdere gelijktijdige conversies voor externe verbindingen nodig zijn; die scenario's vereisen verschillende rollen voor rekenkracht en netwerk, zelfs bij hetzelfde aantal gebruikers.

Maak van “Vier gebruikers” een realistische werklast

Noteer de piek van gelijktijdige sessies en classificeer elke sessie op basis van de verwachte afspeelmodus, bronresolutie, externe of lokale toegang en ondertitelingsbehoeften. Zo wordt een vaag gebruikersaantal omgezet in een herhaalbare werklast waarop de server kan worden afgestemd en getest.

De server kiest tussen Direct Play, Direct Stream en transcodering op basis van clientcompatibiliteit en streamvereisten. Daardoor veranderen de bronnen die elke sessie verbruikt; dit vormt de basis voor het afstemmen van Plex voor meerdere streams.

Wijs rollen toe aan rekenkracht, opslag en netwerk

Rekenkracht verzorgt conversie wanneer de client de bron niet kan afspelen; opslag voor app-gegevens houdt de bibliotheek responsief; mediaopslag levert sequentiële leesbewerkingen; het netwerk transporteert de resulterende streams. Geen van deze rollen mag worden afgestemd op basis van één CPU-benchmark.

Houd het kritieke pad eenvoudig: stabiele lokale app-gegevens, mediaopslag met voldoende aanhoudende doorvoersnelheid en bekabelde netwerkverbindingen voor de server. Voeg hardwareversnelling toe wanneer de conversiewerklast dat rechtvaardigt, maar beschouw die niet als vervanging voor uploadsnelheid of compatibele clients.

Gebruik de zwakste schakel als grens voor het afstemmen

Bij externe gebruikers kan uploadsnelheid het plafond bepalen voordat rekenkracht dat doet. Bij meerdere softwaretranscoderingen kan de CPU de doorslag geven. Bij een grote gedeelde host kunnen achtergrondtaken ervoor zorgen dat opslaglatentie of CPU-planning de beperkende factor wordt, zelfs wanneer afzonderlijke componenten op papier snel lijken.

Bij het meten van Plex voor meerdere streams kon een getest Intel N100-systeem meerdere hardwaretranscoderingen uitvoeren bij een bescheiden CPU-belasting. Dat laat zien waarom codecondersteuning en versnelling belangrijker kunnen zijn dan een algemene CPU-classificatie.

-15% OFF
Single board computer zimaboard2

Valideer met de piekcombinatie, niet met één stream

Voer de geplande sessies gelijktijdig uit en noteer welke streams Direct Play gebruiken of worden getranscodeerd. Meet vervolgens de CPU-/GPU-belasting, netwerkdoorvoer, geheugendruk en schijflatentie. De configuratie slaagt alleen wanneer de vereiste combinatie lang genoeg stabiel blijft om thermische en planningslimieten zichtbaar te maken.

Op de grens waarbij het afstemmen van Plex voor meerdere streams faalt, moet een knelpuntcontrole per bron het gebruik, de verzadiging en fouten van CPU, geheugen, netwerk en opslag bekijken, in plaats van te vertrouwen op één gemiddelde waarde.

Schaal alleen op wanneer je de nieuwe rol kunt benoemen

Als conversiecapaciteit de eerste beperking vormt, voeg dan een rol voor rekenkracht of versnelling toe of verbeter die. Als opslagbeheer of uitbreiding van schijven het probleem wordt, voeg dan een opslagrol toe. Als gedeelde diensten interferentie veroorzaken, kan een tweede applicatiehost een betere oplossing zijn dan elk onderdeel in één behuizing vervangen.

Een eerste Docker-configuratie voor een mediaserver is eenvoudiger te beoordelen wanneer de rollen voor rekenkracht, app-gegevens, mediaopslag en netwerk afzonderlijk zijn vastgelegd.

  • Classificeer elke piekstream op basis van de afspeelmodus
  • Meet uploadsnelheid voor externe verbindingen afzonderlijk van LAN-snelheid
  • Test de volledige gelijktijdige werklast
  • Voeg alleen capaciteit toe bij de gemeten beperkende rol

NAS- en serverconfiguratie

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.