Jellyfin ha superato i limiti di un server domestico quando i carichi di lavoro normali non raggiungono ripetutamente il livello di prestazioni previsto e il collo di bottiglia rimane sul server dopo aver escluso problemi relativi ai client, ai percorsi di archiviazione e alla configurazione.
Non considerare un singolo picco della CPU, una scansione lenta o una sessione con buffering come prova che sia necessario un nuovo hardware. Usa ogni volta lo stesso carico di test: navigazione nella libreria, manutenzione pianificata, riproduzione diretta e transcodifica rappresentativa. Poi osserva quale risorsa raggiunge la saturazione e se una modifica alla configurazione a basso rischio elimina il sintomo.
Cerca errori ripetibili sotto un carico normale
Il segnale più significativo è la ricorrenza. Se Jellyfin sembra lento solo durante una scansione completa insolita o subito dopo un riavvio, l’host potrebbe essere ancora adeguato. Se lo stesso ritardo compare ogni sera con lo stesso numero di stream, oppure ogni finestra di attività pianificata causa il blocco dell’interfaccia, il limite di capacità sta diventando operativo.
La guida alla risoluzione dei problemi di Jellyfin consiglia di usare i log per distinguere i problemi di riproduzione e transcodifica lato server da quelli che non raggiungono mai il server. Per questo i log sono un primo strumento utile prima di acquistare hardware. log per la risoluzione dei problemi di Jellyfin
Registra il fattore scatenante, il tempo trascorso, l’utilizzo della CPU, la pressione sulla memoria, la latenza del disco e la modalità di riproduzione per due o tre esecuzioni ripetute. Se il sintomo cambia quando cambia il fattore scatenante, hai un limite specifico del carico di lavoro; se compare durante ogni operazione, controlla innanzitutto lo stato dello spazio di archiviazione o del database.
Separa il limite della transcodifica dalla lentezza generale del server
Apri la dashboard di Jellyfin durante lo stream che presenta problemi e verifica se il client sta usando Direct Play, Direct Streaming, il remuxing o la transcodifica. Direct Play aggiunge un carico di calcolo molto ridotto rispetto alla transcodifica video, quindi la modalità di riproduzione cambia il significato di “superato i limiti”.
Jellyfin descrive Direct Play come il percorso con il carico più basso e la transcodifica video come quello con il carico più elevato. Specifica inoltre che le capacità del client determinano quando viene richiesta la transcodifica. modalità di riproduzione e comportamento della transcodifica
Se l’host diventa inutilizzabile solo quando avviano una o più transcodifiche, verifica l’accelerazione hardware e la compatibilità del client prima di sostituire il server. Un controllo della transcodifica hardware può mostrare se la GPU o iGPU esistente dispone ancora di capacità inutilizzata.
Verifica se i metadati e le attività del database consumano il margine disponibile
Un server può riprodurre i contenuti senza problemi e diventare tuttavia sempre più lento durante le ricerche, l’apertura di raccolte di grandi dimensioni o l’aggiornamento dei metadati. Questo indica un problema diverso da un puro limite di transcodifica e più probabilmente legato al livello dati, alla latenza dello spazio di archiviazione o alla contesa della memoria.
Le versioni recenti di Jellyfin possono memorizzare nella cache una quantità significativa del database della libreria. Le note di rilascio della versione 10.11 spiegano che questa cache può crescere fino alle dimensioni del database e può quindi far sembrare maggiore l’utilizzo della RAM nelle librerie grandi. cache del database in memoria
Il segnale di errore è una pressione persistente: swapping, ricerche lente anche dopo che la cache si è riscaldata o altri container espulsi dalla memoria durante l’utilizzo normale. Un utilizzo elevato della cache senza latenza non è di per sé un motivo per effettuare un upgrade.
Isola la coda dello spazio di archiviazione e i ritardi dei mount di rete
Quando l’interfaccia si blocca durante le scansioni, l’avvio della riproduzione è lento o i dischi rimangono saturi, confronta Jellyfin quando lo spazio di archiviazione dei contenuti è inattivo e quando è in corso una scansione. Confronta inoltre un elemento di test locale con uno su una condivisione di rete, se la libreria utilizza entrambi.
Jellyfin consiglia di mantenere il database nello spazio di archiviazione locale e di montare le condivisioni Samba o NFS direttamente nel sistema operativo. indicazioni di Jellyfin sullo spazio di archiviazione Se un mount di rete è lento o temporaneamente non disponibile, aggiungere CPU o RAM all’host non eliminerà la latenza di quel percorso.
Se il collo di bottiglia scompare spostando il percorso dei contenuti su un mount più veloce o affidabile, il server non aveva raggiunto i propri limiti. Se anche lo spazio di archiviazione locale è saturo durante le normali attività della libreria, la risorsa da espandere potrebbe essere la disposizione dello spazio di archiviazione o il numero di IOPS.
Escludi un problema del client o della rete prima di considerarlo un limite del server
Ripeti lo stesso test multimediale da un secondo client sulla LAN. Se un dispositivo esegue il buffering mentre un altro usa Direct Play con lo stesso file, il server potrebbe essere perfettamente funzionante e il primo client potrebbe richiedere un percorso diverso per codec, bitrate o rete.
Jellyfin mantiene un comportamento relativo ai codec specifico per ogni client, mentre codec o sottotitoli non supportati possono forzare la conversione. supporto dei codec del client Un errore limitato a un singolo client non dovrebbe quindi essere generalizzato fino a concludere che l’intero host non abbia capacità sufficienti.
Considera il throughput di rete un limite del server solo dopo aver dimostrato che la scheda di rete o l’uplink del server sono saturi con più client. La congestione Wi-Fi, il percorso verso un ISP remoto o un singolo endpoint poco performante rappresentano problemi diversi, che vanno risolti a quel livello.
Decidi se ottimizzare, espandere o suddividere il carico di lavoro
Ottimizza prima quando un’impostazione o un carico di lavoro spiega il sintomo: abilita un’accelerazione hardware verificata, sposta le scansioni costose al di fuori delle ore di punta, riduci le attività non necessarie sui metadati oppure isola un mount di rete lento. Ripeti il test esatto del fattore scatenante dopo ogni modifica.
Espandi l’hardware quando lo stesso obiettivo continua a non essere raggiunto e la risorsa satura è chiara: CPU per le transcodifiche software necessarie, RAM per una pressione persistente sulla memoria, spazio di archiviazione locale più veloce per la latenza del database o un percorso di rete migliore per limiti di throughput confermati. Evita di aggiornare più risorse contemporaneamente, a meno che il benchmark non mostri più limiti indipendenti.
Suddividi il carico di lavoro solo quando il singolo host non riesce a gestire in modo affidabile la domanda combinata dei servizi. Fermati quando il benchmark supera il carico di picco originale dopo il riavvio; questo risultato costituisce una prova più solida di qualsiasi regola generica su quanto dovrebbe essere potente un server Jellyfin.
Supporto e consigli
Altro da leggere

È meglio eseguire il backup di Home Assistant mentre è in funzione o arrestare prima il servizio?
I backup integrati di Home Assistant possono essere eseguiti a caldo; le semplici copie del file system dovrebbero arrestare o mettere in pausa Home...

Perché un server Home Assistant diventa caldo o rumoroso durante le ore di inattività?
Metti in correlazione i picchi della ventola o della temperatura di Home Assistant con Recorder, i backup, le integrazioni e i processi eseguiti sullo...

Quando dovresti ricostruire Home Assistant invece di ripararlo?
Ripara prima il livello di Home Assistant guasto più piccolo, ripristina poi uno stato noto e funzionante, e ricostruisci solo quando non è possibile...

