Warum sind neu importierte Immich-Fotos erst so spät durchsuchbar?

Eva Wong ist die Technische Redakteurin und und leidenschaftliche Tüftlerin bei ZimaSpace. Eine lebenslange Geek mit einer Leidenschaft für Homelabs und Open-Source-Software, sie spezialisiert sich darauf, komplexe technische Konzepte in zugängliche, praktische Anleitungenzu übersetzen. Eva ist der Meinung, dass Self-Hosting Spaß machen und nicht einschüchternd sein sollte. Durch ihre Tutorials befähigt sie die Community, Hardware-Setups zu entmystifizieren, vom Bau ihres ersten NAS bis hin zur Beherrschung von Docker-Containern.

Neue Fotos werden normalerweise durchsuchbar, sobald die Hintergrundverarbeitung aufgeholt hat. Hängengebliebene Aufträge und Suchfilter können jedoch ähnliche Symptome fehlender Ergebnisse verursachen.

Ein Smartphone hat gerade ein Urlaubsalbum auf den Familienserver hochgeladen, doch eine Suche nach dem Strand liefert nur ältere Bilder. Die fehlenden Ergebnisse warten möglicherweise noch auf die Analyse, scheitern in einer früheren Verarbeitungsphase oder werden durch die aktuelle Abfrage ausgeschlossen. Diese Zustände voneinander zu trennen, ist wichtiger, als den gesamten Import anhand einer einzigen erfolglosen Suche zu beurteilen.

Ein hochgeladenes Foto kann noch auf die Suche warten

Ein akzeptierter Upload, eine sichtbare Kachel in der Zeitleiste und ein abgeschlossener Datensatz für die semantische Suche sind unterschiedliche Meilensteine. Durch die Hintergrundverarbeitung kann der Server Anfragen annehmen, ohne jeden Analyseschritt synchron abzuschließen. Diese Trennung sorgt für mehr Flexibilität, bedeutet aber auch, dass der Upload-Zähler allein einer Familie nicht sagen kann, wann jedes neue Bild einer natürlich formulierten Suchanfrage entsprechen wird.

Separate Auftragswarteschlangen machen diesen Unterschied sichtbar. Ein Entwickler, der einen Immich-Warteschlangenvisualisierer entwickelt hat, zeigt ausstehende, aktive und abgeschlossene Aufgaben zusammen mit Diagrammen zur Verarbeitungsgeschwindigkeit. Die nützliche Erkenntnis ist nicht das zusätzliche Tool selbst, sondern dass mehrere Verarbeitungsaktivitäten unabhängig voneinander voranschreiten. Ein ruhiges Übertragungsfenster muss daher nicht bedeuten, dass die Bibliothek fertig verarbeitet ist.

In einer beispielhaften Warteschlange dauern 12.000 ausstehende, geeignete Aufgaben bei konstant 100 Aufgaben pro Minute etwa 120 Minuten, nachdem keine neuen Aufgaben mehr eintreffen. Wenn jedoch jede Minute weitere 80 hinzukommen, werden netto nur 20 Aufgaben pro Minute abgebaut. Die tatsächliche Dauer der Aufgaben variiert. Diese Rechnung veranschaulicht daher das Verhalten eines Rückstands, sagt aber keine Abschlusszeit für Immich voraus.

Drei verschiedene Zustände können wie dieselbe Verzögerung aussehen

Unterscheide drei Zustände: eine Warteschlange, die absichtlich wartet, eine Warteschlange mit langsamem Fortschritt und Aufgaben, die wiederholt fehlschlagen, bevor die erforderliche Ausgabe vorhanden ist. Im ersten Fall darf sie nicht ausgeführt werden, im zweiten reicht der Durchsatz nicht für die Eingangsrate aus, und im dritten geht Zeit durch einen bestimmten Fehler verloren. Eine hohe Zahl ausstehender Aufgaben kann in allen drei Fällen auftreten.

Ein gemeldeter Metadaten-Timeout veranschaulicht den dritten Zustand, beweist aber keine allgemeine Hardwaregrenze. Der Melder beobachtete bei Videos in einer NFS-gestützten Bibliothek Fehler nach 120 Sekunden, während die Extraktion derselben Dateien auf dem Host schnell war. Dieser Unterschied weist auf eine Abweichung im Verarbeitungsweg hin. Er belegt nicht, dass sich sämtlicher NAS-Speicher oder alle großen Importe so verhalten.

Wenn die Zahl ausstehender Aufgaben sinkt und die Zahl der Fehler stabil bleibt, ist eine verzögerte Abdeckung mit einem sich abbauenden Rückstand vereinbar. Sinkt sie nicht, sollte zunächst zwischen pausierter Arbeit und aktiven Fehlern unterschieden werden, bevor das System als überlastet bezeichnet wird. Dies ist eine Abgrenzung zur Diagnose und keine Empfehlung, Warteschlangen zu leeren, alle Dienste neu zu starten oder die gesamte Familiensammlung erneut zu verarbeiten.

Der Suchbereich kann eine noch nicht abgeschlossene Indizierung vortäuschen

Sobald der Verarbeitungszustand bekannt ist, sollten Konto, Albumumfang, Datumsfilter und Suchanfrage unverändert bleiben. Eine Suche über ein anderes Haushaltskonto kann selbst auf demselben Server andere zulässige Ergebnisse liefern. Eine semantische Suche ordnet außerdem nach Ähnlichkeit, anstatt eine exakte Bestandsaufnahme zu garantieren. Ein einzelner fehlender visueller Treffer beweist daher allein keine unvollständige Indizierung.

Fehlende HEIC-Vorschauen sorgen für eine weitere Mehrdeutigkeit: Das Original kann vorhanden sein, während die für die Anzeige erzeugte Variante fehlt. Format, Decoderverhalten oder ein bestimmtes Bildprofil können diesen Verarbeitungspfad beeinflussen. Eine fehlende Kachel und ein fehlender Suchvektor sind unterschiedliche Beobachtungen, selbst wenn dasselbe Foto dem Benutzer beide Probleme sichtbar macht.

Die Erklärung durch einen normalen Rückstand gilt nicht mehr, wenn dieselbe kleine Gruppe wiederholt fehlschlägt, nachdem der Rest der Gruppe abgeschlossen wurde. Umgekehrt deutet eine erfolgreiche Suche nach einem bekannten Objekt mit schwacher semantischer Übereinstimmung eher auf die Relevanz der Suchanfrage oder das Modellverhalten hin. Importiere die Originale nicht erneut, nur weil die erste Formulierung einer Suche sie nicht gefunden hat.

-15% OFF

Mit einer kleinen Gruppe zwischen Warten und Stillstand unterscheiden

Wähle eine kleine Gruppe neu importierter Objekte mit eindeutigem Datum und unterschiedlichen Inhalten sowie eine ältere Gruppe, von der bereits bekannt ist, dass sie funktioniert. Protokolliere, wann jedes Original angenommen wird, wann seine Vorschau geöffnet werden kann, wann die relevanten Aufgaben abgeschlossen sind und ob eine festgelegte Suchanfrage das Objekt findet. Wiederhole die Prüfung in aufgezeichneten Abständen, ohne Modelle zu ändern oder eine Verarbeitung der gesamten Bibliothek zu starten.

Die Planung von Importen kann Hintergrundarbeit absichtlich zurückstellen. Eine Version von immich-go führte während Uploads pausierte Aufgaben ein, um Konflikte bei gleichzeitigen Metadatenaktualisierungen zu vermeiden. Das ist ein Hinweis auf eine bestimmte Richtlinie für Massenimporte, aber kein Beleg dafür, dass die native mobile App Aufgaben auf dieselbe Weise pausiert. Halte fest, welcher Importer und welche Version die Gruppe tatsächlich erzeugt haben.

Interpretiere steigende Abschlusszahlen bei stabilen Ergebnissen älterer Objekte als Aufholen, wiederholte Fehler bei denselben Dateien als Verarbeitungsproblem und unterschiedliche Ergebnisse zwischen Konten als Frage des Suchbereichs. Wenn der Fortschritt stoppt, solltest du diese Beobachtungen zusammen mit den Versionsangaben weitergeben. Eine gute Diagnose grenzt die fehlerhafte Phase ein, ohne die Beweise zu löschen oder mehrere Variablen gleichzeitig zu ändern.

Tech- & KI-Zentrum

Mehr zum Lesen

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.