Hoeveel gebruikers en achtergrondtaken moet één Jellyfin-host ondersteunen?

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.

Bepaal de benodigde capaciteit van een Jellyfin-host niet alleen op basis van het aantal geregistreerde gebruikers. Eén huishouden met acht accounts kan minder belasting veroorzaken dan twee externe kijkers die 4K-video transcoderen terwijl op de achtergrond een bibliotheekscan, ondertiteltaak en back-up draaien. De relevante capaciteitsvraag is hoeveel gelijktijdig voorgrond- en achtergrondwerk de host aankan voordat afspelen of beheer niet meer aan de doelstellingen voldoet.

Stel één belastingsbudget op met daarin afspeelsessies, transcoderingen, geplande taken, opslagactiviteit en diensten die op dezelfde host draaien. Test vervolgens de drukste normale overlap en verhoog de belasting niet verder zodra een gedeelde resource blijvend in de wachtrij staat, fouten geeft of merkbare vertraging voor gebruikers veroorzaakt.

Vertaal gebruikersaantallen naar afspeelbelasting

Tel sessies voor Direct Play, remuxing, audioconversie en videotranscodering afzonderlijk. Jellyfin-clients geven hun ondersteunde codecs, resoluties, bitrates en beperkingen door, zodat twee gebruikers die dezelfde bron bekijken de server heel verschillend kunnen belasten.

Ook het gebruikersbeleid van Jellyfin kan de serverbelasting veranderen. Met de huidige gebruikersbeheerinstellingen kan externe toegang, media afspelen, transcodering en de internetbandbreedte per stream worden toegestaan of beperkt. Het aantal gebruikers is dus pas nuttig als het is vertaald naar de afspeelrechten en -modi die tegelijkertijd worden verwacht.

Begin met de zwaarste normale avondbelasting in plaats van het theoretische maximumaantal accounts. Als het huishouden doorgaans twee lokale Direct Play-sessies en één externe conversie heeft, moet de host die belasting met gemak aankunnen.

Neem geplande taken op in hetzelfde capaciteitsbudget

Jellyfin voert ook werk uit wanneer niemand op Afspelen drukt. Bibliothe scans, ondertiteldownloads, cacheopschoning, pluginupdates, extractie van hoofdstukafbeeldingen, databaseoptimalisatie en taken voor gegenereerde media kunnen samenvallen met het afspelen.

De huidige lijst met geplande taken laat zien dat Jellyfin scans, extractie van afbeeldingen, pluginupdates, databaseonderhoud, ondertitelwerk, cacheopschoning en andere taken op de achtergrond kan uitvoeren. Plugins kunnen extra taken toevoegen.

Dimensioneer de server niet op basis van een stille afspeeltest en laat vervolgens alle zware taken tijdens dezelfde piek draaien. Plan taken die uitstelbaar zijn eerst buiten de kijktijd; neem taken die moeten overlappen mee in de productietest.

Zoek de eerste gedeelde resource die zijn speelruimte verliest

Een host kan vastlopen door de doorvoer van de media-engine, CPU, geheugen, SSD-latentie, HDD-zoekbelasting, netwerkbandbreedte of een afhankelijkheid. Meer CPU-kernen helpen niet wanneer een externe uploadverbinding verzadigd is, en meer RAM lost niets op als de gekozen GPU de transcodering niet kan versnellen.

De analyse van ZimaSpace over Jellyfin-capaciteit op een kleine homeserver gebruikt hetzelfde model waarbij de werklast centraal staat: gelijktijdige vraag en de eerste verzadigde resource zijn belangrijker dan een maximumaantal accounts.

Meet de transcodingssnelheid, de belasting van de CPU of media-engine, de geheugendruk, de opslaglatentie en de netwerkdoorvoer tijdens de exacte overlap. De beperkende resource is de resource waarvan de belasting samenhangt met de storing en afneemt wanneer die belasting wordt weggenomen.

Single board computer zimaboard2

Voorkom dat achtergrondtaken de speelruimte voor interactieve taken opsouperen

Afspelen heeft een deadline: het volgende segment moet binnenkomen voordat de buffer van de client leeg is. Een bibliotheekscan kan meestal later worden voltooid zonder iemand te hinderen. Dat verschil moet bepalend zijn voor de planning en het resourcebeleid.

Houd genoeg speelruimte over zodat het starten of doorspoelen van een normale afspeelsessie responsief blijft terwijl onvermijdelijke achtergrondtaken doorgaan. Als een databaseoptimalisatie of media-analysetaak buffering veroorzaakt, plan die dan anders in of beperk de taak voordat je een grotere server koopt.

Herhaal de test op een gedeelde host terwijl andere containers actief zijn. Een downloader, foto-indexeerder, back-upengine of lokaal AI-proces kan de capaciteit van Jellyfin verminderen, ook al is de eigen werklast van Jellyfin niet veranderd.

Gebruik een werklastmatrix in plaats van een gebruikerslimiet

Gelijktijdige taken Belangrijkste resource om in de gaten te houden Storingssignaal
Direct Play-streams Mediastorage + netwerk Lees- of netwerkrijen groeien
Videotranscoderingen Media-engine / CPU + tijdelijke opslag Transcoderingssnelheid zakt onder realtime
Bibliotheekscan CPU + opslag van metadata + mediastations De latentie bij browsen of afspelen loopt op
Genereren van afbeeldingen / trickplay CPU/GPU + schrijfbewerkingen naar opslag De interactieve werklast verliest speelruimte
Back-up of import Opslag + netwerk I/O-congestie of verzadiging van de uploadverbinding

Publiceer capaciteit als een geteste werklast, bijvoorbeeld: “drie representatieve streams plus één geplande scan blijven binnen de doelwaarden”, niet: “deze server ondersteunt tien gebruikers”. Dat resultaat is reproduceerbaar wanneer de bibliotheek, clients en het gebruik in huis veranderen.

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.