Hoe kies je de juiste grootte voor een Plex-thuisserver voor meerdere gelijktijdige streams?

Eva Wong is de technisch schrijver en vaste knutselaar bij ZimaSpace. Als levenslange geek met een passie voor homelabs en open-sourcesoftwareis ze gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva vindt dat self-hosting leuk moet zijn en niet intimiderend. Met haar tutorials helpt ze de community om hardware-installaties te doorgronden, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Dimensioneer een Plex-server voor meerdere streams eerst op basis van het afspeelgedrag van het huishouden: Direct Play, softwaretranscodering, hardwaretranscodering, externe bandbreedte en ondertiteling belasten de host heel verschillend.

Het systeem moet worden gebouwd voor de piekcombinatie die zich daadwerkelijk voordoet, niet voor het totale aantal gezinsleden. In het ene huishouden met vier gebruikers kan alles via Direct Play over een bekabeld LAN worden afgespeeld, terwijl een ander huishouden meerdere gelijktijdige externe conversies nodig heeft. Zelfs bij hetzelfde aantal gebruikers vereisen die scenario’s andere functies voor rekenkracht en netwerk.

Maak van ‘vier gebruikers’ een realistische workload

Noteer het piekaantal gelijktijdige sessies en deel elke sessie in op basis van de waarschijnlijke afspeelmodus, de bronresolutie, externe of lokale toegang en de ondertitelbehoefte. Zo wordt een onduidelijk aantal gebruikers een herhaalbare workload waarop de server kan worden afgestemd en getest.

De server kiest op basis van de compatibiliteit van de client en de vereisten van de stream tussen Direct Play, Direct Stream en transcodering. Daardoor veranderen de resources die elke sessie verbruikt. Dat is het uitgangspunt voor het dimensioneren van Plex voor meerdere streams.

Wijs functies toe aan rekenkracht, opslag en netwerk

De rekenkracht verzorgt de conversie wanneer de client de bron niet aankan; opslag van appgegevens houdt de bibliotheek responsief; mediaopslag levert sequentiële leesbewerkingen; het netwerk vervoert de resulterende streams. Geen van deze functies moet worden gedimensioneerd op basis van één enkele CPU-benchmark.

Houd het kritieke pad eenvoudig: stabiele lokale appgegevens, mediaopslag met voldoende aanhoudende doorvoersnelheid en een bekabelde servernetwerkverbinding. Voeg hardwareversnelling toe wanneer de conversieworkload dat rechtvaardigt, maar beschouw die niet als vervanging voor uploadsnelheid of compatibele clients.

Gebruik de zwakste schakel als maatstaf voor de configuratie

Voor gebruikers op afstand kan de uploadsnelheid de grens bepalen voordat rekenkracht dat doet. Bij meerdere softwaretranscoderingen kan de CPU de doorslag geven. Op een grote gedeelde host kunnen achtergrondtaken ervoor zorgen dat schijflatentie of CPU-planning de beperkende factor vormt, ook wanneer afzonderlijke componenten op papier snel lijken.

Bij een meting van Plex-capaciteit met meerdere streams verwerkte een getest Intel N100-systeem meerdere hardwaretranscoderingen met een bescheiden CPU-belasting. Dit laat zien waarom codec-ondersteuning en versnelling belangrijker kunnen zijn dan een algemene aanduiding van de CPU.

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 als de vereiste combinatie lang genoeg stabiel blijft om thermische en planningslimieten bloot te leggen.

Bij het bereiken van de grens voor Plex-capaciteit met meerdere streams moet een bottleneckcontrole per resource het gebruik, de verzadiging en fouten van CPU, geheugen, netwerk en opslag bekijken, in plaats van op één gemiddelde meetwaarde te vertrouwen.

Schaal alleen op wanneer je de nieuwe rol kunt benoemen

Als de eerste beperking de transcodeercapaciteit is, voeg dan de rol voor rekenkracht/versnelling toe of upgrade deze. Als opslagbeheer of uitbreiding van schijven het probleem wordt, voeg dan een opslagrol toe. Als gedeelde services elkaar hinderen, is een tweede applicatiehost mogelijk een betere oplossing dan elk onderdeel in één behuizing vervangen.

Een eerste installatie van een Docker-mediaserver is gemakkelijker te beoordelen wanneer de rollen van rekenkracht, appgegevens, mediaopslag en netwerk afzonderlijk zijn vastgelegd.

  • Deel elke piekstream in op basis van de afspeelmodus
  • Meet uploadsnelheid op afstand apart van de LAN-snelheid
  • Test de volledige gelijktijdige werklast
  • Voeg alleen capaciteit toe aan de gemeten knelpuntrol

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.