Jellyfin può comportarsi in modo diverso dopo un riavvio perché i dati persistenti sopravvivono, mentre montaggi, dispositivi, tempi di avvio, percorsi di rete e cache vengono ricreati.
La libreria potrebbe essere ancora presente, mentre il processo rileva uno stato diverso di disponibilità del dispositivo o si avvia prima che una dipendenza sia disponibile. Anche una cache vuota può rendere più lenta la prima richiesta senza modificare il catalogo sottostante. Prima di considerare la differenza come una corruzione, separa lo stato duraturo dalle condizioni di runtime.
Lo stato persistente e lo stato di runtime sono diversi
La configurazione, i file del database, gli utenti e le definizioni delle librerie possono persistere al di fuori del container. Montaggi, variabili d’ambiente, autorizzazioni dei dispositivi, identità di rete, tempi dei processi e cache in memoria vengono ricreati ogni volta.
La panoramica dei ruoli dei dati persistenti aiuta a identificare quali comportamenti dovrebbero sopravvivere a un riavvio e quali invece è normale che cambino.
Una differenza dopo il riavvio non è quindi automaticamente la prova che Jellyfin abbia perso la libreria.
L’ordine di avvio può modificare il primo risultato
Se lo spazio di archiviazione, i dispositivi GPU, i montaggi di rete o i servizi dipendenti diventano disponibili in momenti diversi, Jellyfin potrebbe inizializzarsi in un ambiente parziale. La stessa immagine può quindi seguire un percorso di avvio diverso anche se il file di configurazione è identico.
Confronta la sequenza di riavvio con il modello di analisi post-aggiornamento, in cui le condizioni di runtime vengono ricreate intorno ai dati persistenti.
Un riavvio successivo che ripristina il comportamento normale indica problemi di temporizzazione o disponibilità, piuttosto che un database danneggiato in modo permanente.
Una cache vuota fa sembrare il servizio diverso
Dopo un riavvio, le pagine del database, le immagini, le voci delle directory e lo stato della transcodifica potrebbero non essere presenti nella cache. Di conseguenza, la prima apertura della libreria o il primo streaming possono essere più lenti rispetto a una richiesta ripetuta, mentre il comportamento a regime torna normale dopo la ricostruzione dell’insieme di dati utilizzato.
Usa il metodo di benchmark a freddo e a caldo per confrontare i tempi della prima esecuzione con quelli delle esecuzioni ripetute, invece di valutare il servizio sulla base di una sola richiesta a cache vuota.
Se cambia solo la latenza al primo utilizzo, il confine più probabile è lo stato della cache; se cambiano tutte le richieste, controlla montaggi, dispositivi o contesa delle risorse.
Classifica la differenza prima di modificare i dati
Annota cosa è cambiato: visibilità della libreria, stato dell’utente, modalità di riproduzione, accelerazione del dispositivo, raggiungibilità della rete o solo i tempi della prima richiesta. Poi confronta la variabile di runtime più piccola che potrebbe spiegarlo.
La distinzione tra una normale variazione dopo il riavvio e un errore dello stato persistente, illustrata nei ruoli dei dati persistenti, aiuta a mantenere circoscritto il lavoro di ripristino.
Fermati alla prima condizione che spiega la differenza osservata. Ricostruire o eliminare i dati senza questa classificazione può trasformare un problema di runtime in una perdita dello stato.
Hub Tecnologico e AI
Altro da leggere

Perché Home Assistant offre prestazioni diverse sulla rete locale e con le connessioni remote?
Le sessioni di Home Assistant sulla LAN e da remoto utilizzano percorsi di rete diversi; la latenza da remoto aggiunge DNS, crittografia, WAN, proxy...

Home Assistant funziona in modo affidabile dietro CGNAT o doppio NAT?
CGNAT e doppio NAT di solito non influiscono sul controllo locale di Home Assistant; cambiano principalmente il modo in cui i client remoti possono...

In che modo la latenza di rete influisce su Home Assistant durante le interruzioni di Internet?
La perdita della connessione Internet e la latenza di rete sono problemi diversi: i percorsi dei dispositivi locali possono rimanere veloci mentre DNS, integrazioni...

