Kan Immich hålla fotosökningen användbar under stora mobilimporter?

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Ja, Immich kan hålla befintlig fotosökning användbar under import när delade resurser har tillräcklig marginal, även om nyligen uppladdade foton kan bli sökbara först senare.

Ett hushåll importerar flera års mobilbilder medan någon söker efter ett äldre födelsedagsalbum. Att snabbt visa det kända albumet och att hitta varje fotografi som laddades upp denna minut är två olika löften. Utvärdera dem separat, eftersom bakgrundsbehandlingen kan hamna efter utan att den etablerade sökningen blir otillgänglig, medan resurskonkurrens kan göra även tidigare indexerade resultat långsamma.

Befintlig sökning och ny täckning är olika löften

Befintliga indexerade tillgångar har redan den information som krävs för deras stödda sökväg. Nyligen mottagna uppladdningar kan fortfarande behöva metadataextrahering, förberedelse av visningsversioner och relevanta indexeringsjobb. En lyckad uppladdning innebär därför varken omedelbar täckning för semantisk sökning eller ett löfte om att alla sökfunktioner har slutfört behandlingen av tillgången.

Förstahandsrapporter om stora bibliotek beskriver mycket olika importupplevelser på små kort och större maskiner, inklusive installationer som förblev användbara medan behandlingen fortsatte. Dessa berättelser visar variation, inte en lägsta RAM-regel. Medieblandning, aktiverade jobb, samtidiga tjänster och acceptabel väntetid spelar roll utöver antalet fotografier.

Det villkorade svaret är ja när en känd fråga fortfarande returnerar de förväntade resultaten inom hushållets tolerans och nya tillgångar fortsätter att behandlas. Svaret blir nej när det gäller färskhet om indexeringen slutar gå framåt, även om gamla sökningar fungerar. Omvänt bevisar en växande kö inte i sig att den interaktiva tjänsten har blivit otillgänglig.

Mer importarbete kan förbruka interaktiv kapacitet

Uppladdningar, generering av härledda filer, databasåtgärder och inferens förbrukar överlappande resurser. Ökad samtidighet i bakgrunden kan slutföra fler jobb per minut tills en delad beroendekomponent blir överbelastad; därefter kan ytterligare väntan försämra interaktiva begäranden. Högre importtakt och långsammare sökupplevelse kan alltså uppträda samtidigt på samma värd.

En versionsspecifik importörsrapport beskrev pausreglage för jobb som inte omfattade alla aktiva köer med immich-go 0.28.0 och Immich 2.3.1. Rapportören fastställde inte att detta orsakade de observerade anslutningsfelen. Den användbara lärdomen är mer begränsad: en reglageetikett är inte ett bevis på att allt bakgrundsarbete faktiskt är pausat.

Att schemalägga mindre bakgrundsarbete under familjens användning byter kortare slutförandetid mot potentiell interaktiv marginal; det skapar inte kapacitet. Observera aktiva köer och synliga svarstider efter en stödd ändring. Om sökningen fortfarande är långsam när köerna är tomma bör du undersöka den återstående sökvägen i stället för att tillskriva varje fördröjning importens samtidighet.

ML-acceleration kan inte skydda alla beroendekomponenter

Att flytta inferens till en accelerator eller en annan värd ändrar en tjänstegräns. Det accelererar inte automatiskt PostgreSQL, läsning av originalmedia, generering av miniatyrbilder eller rendering hos klienten. Ett snabbt maskininlärningssteg kan samexistera med en överbelastad databas eller lagringspool, och en fjärrtjänst medför egna nätverks- och tillgänglighetsberoenden.

En resursrapport om OCR för Immich 2.2.0 beskrev snabb behandling av ansikten och smart sökning men betydligt tyngre OCR-beteende med en viss modell och miljö. Detta är en historisk incident, inte ett aktuellt universellt fel. Den visar varför hastigheten eller minnesåtgången för ett ML-jobb inte kan användas som mått på alla aktiverade jobb.

Tillgänglighetsanspråket faller när nödvändiga tjänster startas om under minnestryck, frågor löper ut, lagringen får slut på skrivbart utrymme eller en nödvändig nätverksväg blir oåtkomlig. Snabbare inferens kan inte ensam lösa dessa gränser. Håll även integriteten åtskild: lokal behandling kompenserar inte för alltför breda konton, exponerade slutpunkter eller olämplig hantering av säkerhetskopior.

Definiera vad användbart innebär för ditt hushåll

Välj ett litet antal gamla sökningar med kända resultat och ett nytt importprov med tydliga motiv. Registrera tiden tills sökningen är klar, fel och fördröjningen innan provet blir sökbart genom den avsedda funktionen. Upprepa under en lugn period och under en representativ import utan att ändra konto, klient eller nätverksväg.

Självhostning flyttar ansvaret för hushållets drift till serverägaren, inklusive beslut om tjänstens tillgänglighet, åtkomst och säkerhetskopiering. Den skillnaden är viktig när användbar sökning definieras: enstaka indexeringsfördröjningar kan vara acceptabla, men att förlora åtkomst under varje nattlig import kanske inte är det. En molnjämförelse ger detta ansvarssammanhang, inte någon prestandagaranti för Immich.

Fastställ separata acceptansgränser för svarstid i etablerad sökning och beredskap för nya foton, och följ sedan om eftersläpningen minskar efter att uppladdningarna har stoppats. Att klara båda stöder fortsatt användning endast under den testade belastningen. Om någon av dem misslyckas är nästa beslut vilken beroendekomponent eller schemaläggningsöverlappning som överskrider gränsen – inte ett antagande om att alla stora bibliotek behöver samma hårdvara.

Teknik- och AI-hubb

Mer att läsa

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.