Immich optimaliseren voor het back-uppen van familiefoto’s op een kleine homeserver

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.

Stem Immich af op een kleine thuisserver door eerst de responsiviteit van uploads en de database te beschermen en vervolgens het werk voor miniaturen, video en machine learning te beperken of in te plannen op basis van gemeten belasting van CPU, geheugen en opslag.

De relevante werklast is geen inactief dashboard, maar de avond waarop meerdere telefoons foto's en video's uploaden terwijl back-ups, zoekopdrachten en taken voor afgeleide media elkaar beconcurreren. Leg die piek vast, wijzig telkens slechts één gelijktijdigheids- of planningsinstelling en bewaar originelen plus databaseback-ups. Een tragere wachtrij is acceptabel; mislukte uploads, swapping of een niet-reagerende database niet.

Meet de drukste gezinsupload vóór het afstemmen

Maak een representatieve batch met telefoonfoto's, korte video's en één grotere clip. Registreer de voltooiingstijd van uploads, de diepte van de taakwachtrij, CPU, geheugen, swap, schijflatentie, vrije ruimte en netwerkdoorvoer vanaf de start totdat de wachtrij weer nul is. Deze nulmeting laat zien welke resource daadwerkelijk verzadigd raakt.

Een discussie over Immich machine learning op een kleine server laat zien hoe hardwareadvies varieert afhankelijk van de omvang van de bibliotheek, de modelkeuze en de vraag of verwerking later kan plaatsvinden. Gebruik die vergelijking die van de werklast afhankelijk is om niet te kopen of af te stemmen op basis van inactief gebruik.

Geslaagd betekent dat uploads responsief blijven en de achterstand binnen je aanvaardbare tijdsvenster wordt weggewerkt. Als het geheugen gaat swappen of containers opnieuw starten, verlaag dan eerst de gelijktijdigheid. Als de CPU volledig wordt belast maar interactie responsief blijft, plan dan zwaar werk in. Als de opslaglatentie bij meerdere services stijgt, bescherm dan het actieve gegevenspad voordat je modellen wijzigt.

Beperk gelijktijdige taken en plan zwaar werk in

Verlaag de gelijktijdigheid voor de gemeten zware wachtrij in plaats van alle workers wereldwijd uit te hongeren. Videotranscodering en machine learning belasten vaak verschillende resources, terwijl metadata-extractie en miniaturen de ervaren gereedheid beïnvloeden. Wijzig één wachtrij, voer dezelfde batch opnieuw uit en vergelijk zowel de responsiviteit als de verwerkingstijd.

Plan grote bibliotheeksScans, back-ups en optionele herverwerking buiten het uploadvenster van het gezin. Laat geen opslag-snapshot, databaseonderhoud en videotranscodering tegelijk uitvoeren op een server met één trage schijf. Een geslaagde afstelling verlaagt de piekbelasting zonder een steeds groter wordende wachtrij achter te laten.

Houd limieten voor nieuwe pogingen en logboeken zichtbaar tijdens het afstemmen. Als taken mislukken, zet dan de vorige instelling terug en pak de fout aan in plaats van het aantal workers zo ver te verlagen dat de fout minder opvalt. Het doel is begrensd werk, niet verborgen werk.

Houd actieve gegevens snel en originelen beschermd

Plaats de database en vaak beschreven afgeleide gegevens waar mogelijk op betrouwbare opslag met lage latentie, en kies de opslaglaag voor originelen op basis van capaciteit, duurzaamheid en het ontwerp van je back-ups. Verplaats de onbewerkte databasemap niet zomaar naar een netwerkshare om lokale ruimte vrij te maken.

Een onafhankelijke handleiding voor het zelf hosten van Immich illustreert de bredere keuzes rond opslag, toegang en gebruik op afstand bij een fotodienst voor huishoudens. Gebruik deze als architectuurcontext en valideer vervolgens je eigen paden en gedrag bij storingen.

De handleiding voor back-ups van gezinsfoto's van ZimaSpace helpt om afstemming ondergeschikt te houden aan herstelbaarheid. Snellere verwerking compenseert geen ongeteste database en geen back-up van originele bestanden.

-15% OFF
Single board computer zimaboard2

Test de workflow van het gezin opnieuw en bepaal een stopgrens

Herhaal dezelfde batch terwijl een ander gezinslid door de bibliotheek bladert, zoekt en een origineel downloadt. Geslaagd betekent: succesvolle uploads, bruikbare interactie, geen escalerende swapactiviteit of herstartende container en een wachtrij die binnen het geplande dalvenster wordt weggewerkt.

Herstart de server, controleer of mounts en limieten behouden blijven en test vervolgens de achtergrondupload van één telefoon buiten het lokale netwerk. Houd een week lang het piekgebruik bij in plaats van het gemiddelde. Overweeg pas nieuwe hardware wanneer dezelfde benoemde resource na veilige afstemming herhaaldelijk de doelwaarde overschrijdt.

Draai een limiet terug als wachtrijen nooit leeg raken of afgeleide bestanden ontbreken. Stop met het toevoegen van gelijktijdige taken wanneer de vrije ruimte onder de gemeten burstvereiste daalt. Schakel op met de vaste testbatch, grafieken van CPU, geheugen en opslaglatentie, wachtrijnamen en instellingen voor en na de wijziging, in plaats van met één screenshot van het gebruik.

Ondersteuning & Tips

Meer om te lezen

Dubbele taken of imports in Immich voorkomen
Sep 08, 2026

Dubbele taken of imports in Immich voorkomen

Scheid herhaalde taken van dubbele assets. Gebruik één canoniek ingestiepad, beheer retries en padwijzigingen en test vervolgens opnieuw invoeren op een kleine groep.

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.