Jellyfin indfører nye låsningsstrategier for at undgå SQLite-fejl

Artikel4. oktober 2025 kl. 02.00 Martin S. Nielsen
Jellyfin indfører nye låsningsstrategier for at undgå SQLite-fejl
Foto: Jellyfin

Medieserveren Jellyfin har indført nye låsningsstrategier i sin database-kode for at komme uden om en fejl, hvor SQLite melder databasen låst og applikationen går ned under en transaktion.

Medieserveren Jellyfin har indført nye låsningsstrategier i sin database-kode for at komme uden om en fejl, hvor SQLite melder databasen låst og applikationen går ned under en transaktion. Løsningen er bygget med EF Core-interceptors og tilbyder tre tilstande: ingen låsning, optimistisk låsning og pessimistisk låsning. Optimistisk låsning bruger biblioteket Polly til at forsøge en skrivning igen et antal gange, hvis den først fejler på grund af en lås. Pessimistisk låsning bruger en ReaderWriterLockSlim, som tillader et ubegrænset antal samtidige læsninger, men kun én skrivning ad gangen i hele databasen. Ingen låsning er standardindstillingen, da fejlen ifølge Jellyfin ikke rammer langt de fleste installationer. Problemet var særligt udbredt i versioner før 10.11, hvor en fejl i grænsen for parallelle opgaver kunne overbelaste databasen med tusindvis af samtidige skriveforespørgsler under biblioteksscanninger.

AI-genereret indhold
Annonceplads

300 x 250

Relaterede artikler