Så ställer du in en säker gräns för samtidiga uppgifter på en Plex-värd

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.

En Plex-värd bör stödja det antal användare och bakgrundsjobb som ryms inom en uppmätt samtidighetsbudget, inte ett universellt antal strömmar.

Direct Play, hårdvarutranskodning, mjukvarutranskodning, skanningar, säkerhetskopior och kompletterande containrar belastar olika resurser. Bygg budgeten utifrån de kombinationer som faktiskt förekommer samtidigt hemma, och sluta lägga till arbete när en resurs upprepade gånger når en nivå som märks av användarna.

Skilj mellan sessionstyper innan du räknar användare

En användare med Direct Play och en användare med mjukvarutranskodning av 4K är inte likvärdiga enheter för serverbelastning. Klientkompatibilitet och undertexternas beteende kan göra att samma media går från en lätt belastning på nätverk och lagring till en tung beräkningsbelastning.

En N100 klarade flera samtidiga hårdvarutranskodningar med relativt låg CPU-belastning i en specifik testad konfiguration, så resultatet bör inte ses som en generell användargräns.

Klassificera de mest krävande förväntade sessionerna som Direct Play, hårdvarutranskodning eller mjukvarutranskodning. Räkna användare först när du vet vilken resursväg deras sessioner faktiskt använder.

Lägg till bakgrundsjobb i samma belastningstest

Biblioteksskanningar, nedladdningar, säkerhetskopior och andra containrar kan förvandla ett snabbt uppspelningstest till en belastad värd. En budget för samtidighet behöver därför räkna in både användare och jobb.

Resursbegränsningar för homelabb finns eftersom en container annars kan förbruka tillgänglig CPU, minne eller block-I/O, samtidigt som andra tjänster förväntas fortsätta svara snabbt.

Kör den förväntade blandningen av tittare medan en normal bakgrundsuppgift är aktiv och upprepa sedan testet med den uppgiften pausad. Skillnaden visar om schemaläggning eller isolering är mer värdefullt än att bara lägga till fler CPU-kärnor.

Reservera kapacitet för underhåll och återställning

En värd som nätt och jämnt klarar sin maximala uppspelningsbelastning saknar marginal för uppdateringar, databasunderhåll, säkerhetskopiering eller en tillfällig reservlösning med programvarutranskodning. Det är en operativ begränsning även innan strömmar börjar misslyckas.

En mättnadskontroll resurs för resurs ger budgeten en mätbar stoppgräns: ihållande köbildning eller fel på CPU, minne, lagring eller nätverk när arbetsbelastningarna måste överlappa.

Definiera godkännandekriterier för stabil uppspelning, slutförda uppgifter och återställningstid. Lämna tillräcklig marginal så att ett normalt underhållsjobb inte omedelbart får servern att överskrida den gränsen.

Single board computer zimaboard2

Dela upp rollerna när budgeten inte längre går att skala upp smidigt

Att lägga till fler användare på en och samma värd är inte alltid det bästa nästa steget. Om lagring, säkerhetskopiering eller en krävande tillhörande tjänst skapar den återkommande begränsningen kan det vara effektivare att separera den rollen än att byta ut hela maskinen.

Dina hårdvarukrav för Plex bör därför omfatta kombinationen av strömmar, sökvägen till appdata, nätverket och övriga arbetsbelastningar, snarare än en enda siffra för ”maximalt antal användare”.

Behåll allt på en värd så länge det kombinerade testet håller sig inom den överenskomna gränsen. Dela upp beräkningskraft eller lagring när samma uppmätta flaskhals återkommer och båda arbetsbelastningarna behöver köras samtidigt.

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.