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.
Jellyfin indfører nye låsningsstrategier for at undgå SQLite-fejl
Artikel4. oktober 2025 kl. 02.00 Martin S. Nielsen
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.
Kilde: Jellyfin
AI-genereret indhold
Annonceplads
300 x 250
Relaterede artikler
- Kubernetes gør rootless mode (KubeletInUserNamespace) til beta i v1.37Kubernetes 1.37 løfter feature-gaten KubeletInUserNamespace, også kaldet rootless mode, fra alpha til beta.
- Raspberry Pi kan nu vise splash screens tidligt i boot på SPI og I2C skærmeRaspberry Pi har udviklet en funktion, der gør det muligt at vise et brugerdefineret opstartsbillede meget tid...
- NVIDIA RTX Spark-pc'er fra Lenovo og Acer klar i oktoberNVIDIA har vist nye Windows-pc'er med RTX Spark-platformen på IFA 2026.
- Nye open source-modeller udnytter Framework Desktops 32GB- og 64GB-hukommelse bedreFramework Desktop fås i tre hukommelseskonfigurationer bygget omkring AMD's Ryzen AI Max-processor, kodenavn S...