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

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Een Jellyfin-host moet niet uitsluitend op basis van geregistreerde gebruikers worden gedimensioneerd. Eén huishouden met acht accounts kan minder belasting veroorzaken dan twee externe kijkers die 4K-video transcoderen terwijl er op de achtergrond een bibliotheekscan, ondertitelingstaak en back-up wordt uitgevoerd. De nuttige capaciteitsvraag is hoeveel gelijktijdig werk op de voorgrond en achtergrond de host kan verwerken voordat afspelen of beheer niet meer aan de doelstelling voldoet.

Maak één werklastbudget waarin afspeelsessies, transcoderingen, geplande taken, opslagactiviteit en gezamenlijk gehoste services zijn opgenomen. Test vervolgens de drukste normale overlap en verhoog de belasting niet verder zodra de eerste gedeelde resource aanhoudende wachtrijen, fouten of voor gebruikers merkbare vertraging vertoont.

Vertaal gebruikers naar afspeelwerklasten

Tel Direct Play-, remux-, audioconversie- en videotranscodeersessies afzonderlijk. Jellyfin-clients geven hun ondersteunde codecs, resoluties, bitrates en beperkingen door, waardoor twee gebruikers die dezelfde bron bekijken de server zeer verschillend kunnen belasten.

Het gebruikersbeleid van Jellyfin kan de serverbelasting ook veranderen. De huidige gebruikersbeheeropties kunnen externe toegang, media-afspelen, transcodering en de internetbitrate per stream toestaan of beperken. Een gebruikersaantal wordt daarom pas nuttig nadat het is vertaald naar de afspeelrechten en -modi die gelijktijdig worden verwacht.

Begin met de zwaarste normale avondmix in plaats van met het theoretisch maximale aantal accounts. Als het huishouden gewoonlijk twee lokale Direct Play-sessies en één externe conversie heeft, is dat de basis die de host zonder problemen moet aankunnen.

Voeg geplande taken toe aan hetzelfde capaciteitsbudget

Jellyfin voert ook werk uit wanneer niemand op Afspelen drukt. Bibliothe scans, downloads van ondertitels, het opschonen van de cache, updates van plug-ins, het extraheren van hoofdstukafbeeldingen, databaseoptimalisatie en taken voor gegenereerde media kunnen tijdens het kijken overlappen.

De huidige lijst met geplande taken laat zien dat Jellyfin scans, afbeeldingsextractie, plug-inupdates, databaseonderhoud, ondertitelingstaken, het opschonen van de cache en andere taken op de achtergrond kan uitvoeren. Plug-ins kunnen nog meer taken toevoegen.

Dimensioneer de server niet op basis van een rustige afspeelbenchmark om vervolgens elke zware taak tijdens dezelfde piek te laten draaien. Verplaats uitstelbare taken eerst buiten het kijkvenster; neem taken die wel moeten overlappen op in de productietest.

Vind de eerste gedeelde resource die zijn marge verliest

Een host kan tekortschieten op mediaverwerkingscapaciteit, CPU, geheugen, SSD-latentie, zoekbelasting op harde schijven, netwerkbandbreedte of een afhankelijkheid. Meer CPU-cores helpen niet wanneer een externe uploadverbinding verzadigd is, en meer RAM verhelpt geen transcodering die niet door de geselecteerde GPU kan worden versneld.

De analyse van ZimaSpace over Jellyfin-capaciteit op een kleine homeserver gebruikt hetzelfde werklastgerichte model: gelijktijdige vraag en de eerste verzadigde resource zijn belangrijker dan een vaste bovengrens voor het aantal accounts.

Meet de transcodeersnelheid, CPU- of mediaverzadiging, geheugendruk, opslaglatentie en netwerkdoorvoer tijdens precies die overlap. De beperkende resource is degene waarvan de druk meebeweegt met de storing en verbetert wanneer die druk wordt weggenomen.

-15% OFF
Single board computer zimaboard2

Voorkom dat achtergrondwerk de interactieve reserve opsoupeert

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 de planning en het resourcebeleid bepalen.

Houd voldoende reserve vrij zodat het starten of vooruit- en terugspoelen van normale afspeelsessies responsief blijft terwijl onvermijdelijk achtergrondwerk doorgaat. Als databaseoptimalisatie of een media-analysetaak buffering veroorzaakt, plan die dan anders of beperk de taak voordat je een grotere server aanschaft.

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

Gebruik een werklastmatrix in plaats van een gebruikerslimiet

Gelijktijdig werk Belangrijkste resource om te bewaken Signaal van een storing
Direct Play-streams Mediaopslag + netwerk Lees- of netwerkrijen groeien
Videotranscoderingen Media-engine / CPU + tijdelijke opslag Transcodeersnelheid daalt onder realtime
Bibliotheekscan CPU + metadatase opslag + mediadisks Latentie bij browsen of afspelen neemt toe
Genereren van afbeeldingen / trickplay CPU/GPU + schrijfbewerkingen naar opslag Interactieve werklast verliest reserve
Back-up of import Opslag + netwerk I/O-conflicten of verzadiging van de upload

Publiceer de capaciteit als een geteste werklast, bijvoorbeeld: “drie representatieve streams plus één geplande scan blijven binnen de doelstelling”, en niet als: “deze server ondersteunt tien gebruikers”. Dat resultaat kan opnieuw worden getest wanneer de bibliotheek, clients en het huishoudelijke gebruik 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.