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

Eva Wong är teknisk skribent och händig hemmabyggare på ZimaSpace. Som tekniknörd sedan barnsben med ett brinnande intresse för hemlabb och programvara med öppen källkodspecialiserar hon sig på att göra komplexa tekniska koncept begripliga genom praktiska, praktiska guider. Eva tycker att självhosting ska vara roligt, inte avskräckande. Genom sina handledningar hjälper hon communityn att göra hårdvaruinstallationer mindre mystiska, 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 uppspelningsmönster: Direct Play, omkodning med mjukvara, omkodning med hårdvara, fjärrbandbredd och hantering av undertexter belastar värden på mycket olika sätt.

Systemet bör byggas för den kombination av toppbelastning som faktiskt uppstår, inte för det totala antalet familjemedlemmar. Ett hushåll med fyra användare kanske spelar upp allt direkt via ett trådbundet LAN, medan ett annat kan behöva flera samtidiga fjärromkodningar; de scenarierna kräver olika roller för beräkning och nätverk trots samma antal användare.

Omvandla ”fyra användare” till en verklig arbetsbelastning

Lista antalet samtidiga sessioner vid toppbelastning och klassificera varje session utifrån sannolikt uppspelningsläge, källupplösning, fjärr- eller lokal åtkomst och behov av undertexter. Då omvandlas ett otydligt antal användare till en repeterbar arbetsbelastning som servern kan dimensioneras och testas utifrån.

Servern väljer mellan Direct Play, Direct Stream och omkodning utifrån klientens kompatibilitet och strömmens krav, vilket påverkar hur mycket resurser varje session förbrukar; det är utgångspunkten för att dimensionera Plex för flera samtidiga strömmar.

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

Beräkningskraften hanterar konvertering när klienten inte kan spela upp källfilen; lagring av appdata håller biblioteket responsivt; medielagringen tillhandahåller sekventiella läsningar; nätverket överför de resulterande strömmarna. Ingen av dessa roller bör dimensioneras utifrån ett enskilt CPU-riktmärke.

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

Använd den svagaste länken som dimensioneringskriterium

För fjärranvändare kan uppladdningsbandbredden sätta gränsen innan beräkningskapaciteten gör det. Vid flera mjukvaruomkodningar kan CPU:n vara den största begränsningen. På en stor delad värd kan bakgrundsjobb göra lagringslatensen eller CPU-schemaläggningen till den begränsande faktorn, även när enskilda komponenter ser snabba ut på papperet.

Vid mätning av Plex-dimensionering för flera strömmar hanterade ett testat Intel N100-system flera hårdvaruaccelererade omkodningar med måttlig CPU-belastning, vilket visar varför stöd för kodekar och hårdvaruacceleration kan vara viktigare än en allmän beteckning för processorklassen.

Validera med kombinationen vid högsta belastning, inte med en enda ström

Kör de planerade sessionerna samtidigt och notera vilka strömmar som använder Direct Play eller omkodning. Mät sedan CPU-/GPU-belastning, nätverkets dataflöde, minnestryck och disklatens. Konfigurationen klarar testet först när den önskade kombinationen förblir stabil tillräckligt länge för att avslöja begränsningar från värme och schemaläggning.

Vid gränsen för vad som fungerar vid dimensionering av Plex för flera strömmar bör en flaskhalskontroll resurs för resurs granska användning, mättnad och fel för CPU, minne, nätverk och lagring i stället för att förlita sig på ett enda genomsnittsvärde.

Skala bara upp när du kan namnge den nya rollen

Om den första begränsningen är konverteringskapaciteten bör du lägga till eller uppgradera beräknings-/acceleratorrollen. Om lagringshantering eller utökning av diskar blir problemet bör du lägga till en lagringsroll. Om delade tjänster orsakar störningar kan en andra applikationsvärd vara ett bättre alternativ än att byta ut alla komponenter i en och samma låda.

En första installation av en Docker-medieserver är lättare att utvärdera när beräknings-, appdata-, medielagrings- och nätverksrollerna dokumenteras separat.

  • Klassificera varje ström under belastning efter uppspelningsläge
  • Mät fjärruppladdning separat från LAN-hastighet
  • Testa hela arbetsbelastningen samtidigt
  • Lägg bara till kapacitet där mätningarna visar en begränsning

Installation av NAS och server

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.