Så dimensionerar du en Plex-hemmserver för flera samtidiga strömmar

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Dimensionera en Plex-server för flera samtidiga strömmar utifrån hushållets uppspelningsmix: Direktuppspelning, programvarutranskodning, maskinvarutranskodning, bandbredd för fjärranslutningar och undertextbeteende belastar värdsystemet på mycket olika sätt.

Systemet bör byggas kring den maximala kombination som faktiskt uppstår, inte kring det totala antalet familjemedlemmar. Ett hushåll med fyra användare kanske spelar upp allt direkt över ett trådbundet LAN, medan ett annat kan behöva flera samtidiga fjärrkonverteringar. Dessa scenarier kräver olika roller för beräkning och nätverk även om antalet användare är detsamma.

Gör ”fyra användare” till en verklig arbetsbelastning

Lista det maximala antalet samtidiga sessioner och klassificera varje session efter sannolikt uppspelningsläge, källupplösning, fjärr- eller lokal åtkomst samt undertextbehov. Då omvandlas ett tvetydigt användarantal till en repeterbar arbetsbelastning som servern kan dimensioneras och testas mot.

Servern väljer mellan direktuppspelning, direktströmning och traskodning beroende på klientkompatibilitet och strömkrav, vilket ändrar vilka resurser varje session förbrukar. Det är utgångspunkten för dimensionering av Plex med flera samtidiga strömmar.

Fördela rollerna för beräkning, lagring och nätverk

Beräkningsresurser hanterar konvertering när klienten inte kan spela upp källan. Lagring för appdata håller biblioteket responsivt. Medielagringen levererar sekventiella läsningar och nätverket överför de resulterande strömmarna. Ingen av dessa roller bör dimensioneras utifrån ett enda CPU-test.

Håll den kritiska kedjan enkel: stabil lokal appdata, medielagring med tillräcklig varaktig genomströmning och trådbunden nätverksanslutning för servern. Lägg till maskinvaruacceleration när konverteringsbelastningen motiverar det, men se den inte som en ersättning för uppladdningsbandbredd eller kompatibla klienter.

Använd den svagaste länken som dimensioneringsgräns

För fjärranvändare kan uppladdningsbandbredden sätta gränsen innan beräkningskapaciteten gör det. Vid flera programvarutranskodningar kan CPU:n vara den dominerande faktorn. På en stor delad värd kan bakgrundsjobb göra lagringsfördröjning eller CPU-schemaläggning till den begränsande delen, även när enskilda komponenter verkar snabba på papperet.

Vid mätning av Plex-dimensionering för flera samtidiga strömmar hanterade ett testat Intel N100-system flera maskinvarutranskodningar med måttlig CPU-belastning. Det visar varför stöd för codec och acceleration kan vara viktigare än en bred CPU-beteckning.

-15% OFF
Single board computer zimaboard2

Validera med den maximala kombinationen, inte en enda ström

Kör de planerade sessionerna samtidigt och registrera vilka strömmar som spelas upp direkt eller traskoderas. Mät sedan CPU-/GPU-belastning, nätverkstrafik, minnestryck och disklatens. Installationen är godkänd först när den nödvändiga kombinationen förblir stabil tillräckligt länge för att avslöja termiska begränsningar och schemaläggningsproblem.

Vid felgränsen för Plex-dimensionering med flera samtidiga strömmar bör en flaskhalskontroll resurs för resurs granska utnyttjande, mättnad och fel i CPU, minne, nätverk och lagring i stället för att förlita sig på ett enda genomsnittsvärde.

Skala endast när du kan namnge den nya rollen

Om den första begränsningen är konverteringskapacitet bör du lägga till eller uppgradera rollen för beräkning/acceleration. Om lagringshantering eller utökning med fler enheter blir problemet bör du lägga till en lagringsroll. Om delade tjänster orsakar störningar kan en andra applikationsvärd vara renare än att ersätta alla komponenter i en enda låda.

En första Docker-installation för en medieserver blir enklare att utvärdera när rollerna för beräkning, appdata, medielagring och nätverk skrivs ned separat.

  • Klassificera varje maximal ström efter uppspelningsläge
  • Mät uppladdning för fjärranslutningar separat från LAN-hastigheten
  • Testa hela den samtidiga arbetsbelastningen
  • Lägg till kapacitet endast i den uppmätta begränsande rollen

NAS- och serverinstallation

Mer att läsa

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.