Eine Immich-Warnung kann sicher überwacht werden, wenn sie begrenzt bleibt, der betroffene Vorgang weiterhin abgeschlossen wird, nützliche Arbeit fortgesetzt wird und es keine Hinweise auf Fehler bei Datenbank, Dateisystem, Mount oder Arbeitsspeicher gibt. Stoppen Sie neue Schreibvorgänge, wenn dieselbe Warnung zusammen mit fehlgeschlagenen Vorgängen, verschwindendem Speicher, OOM-Kills, Datenbank-Wiederherstellungsfehlern oder schnell zunehmendem Ressourcendruck wiederholt auftritt.
Das Wort „Warnung“ ist nicht ausschlaggebend. Eine harmlose Wiederholungsnachricht und die Meldung „Kein Speicherplatz auf dem Gerät“ können beide während eines ausgelasteten Imports erscheinen, bedeuten aber ein sehr unterschiedliches Risiko. Erfassen Sie den ersten Zeitstempel, den genauen Vorgang, das betroffene Asset oder den betroffenen Job sowie den Zustand von Speicher und Containern, bevor Sie irgendetwas neu starten.
Ordnen Sie die Warnung nach dem Vorgang ein, den sie beeinträchtigen kann
Beginnen Sie mit einer konkreten Benutzeraktion: Laden Sie ein Testfoto hoch, öffnen Sie ein älteres Asset, führen Sie eine Suche aus oder beobachten Sie den Hintergrundjob, der die Meldung erzeugt hat. Gleichen Sie den Zeitstempel der Warnung mit den Logs des Immich-Servers, des Machine-Learning-Dienstes, von PostgreSQL, des Reverse-Proxys und des Speichers ab. Entscheidend ist, ob die Warnung zu einer erfolgreichen Anfrage, einer wiederholten Anfrage oder einem fehlgeschlagenen Schreibvorgang gehört.
Ein Leitfaden zu Log-Leveln ist ein nützlicher Ausgangspunkt: WARN bezeichnet üblicherweise eine unerwartete Bedingung, die die Anwendung möglicherweise dennoch übersteht, während ERROR auf einen fehlgeschlagenen Vorgang hinweist. Bei der Immich-Fehlerbehebung muss dieses Label jedoch zunächst der betroffenen Anfrage, dem Schreibpfad oder der Abhängigkeit zugeordnet werden, bevor entschieden werden kann, ob die weitere Nutzung sicher ist.
Wenn dieselbe Aktion wiederholt erfolgreich ist und die Anzahl der Warnungen nicht weiter steigt, stufen Sie sie als Beobachtungsfall ein, bis neue Hinweise auftreten. Notieren Sie die normale Rate und den Kontext, damit Sie erkennen können, ob eine zukünftige Version, eine Bibliotheksänderung oder ein Kapazitätsproblem die Meldung häufiger auftreten lässt. Eine einzelne Meldung ohne sichtbare Auswirkungen für Benutzer ist kein ausreichender Grund, den Stack neu aufzubauen.
Das ZimaSpace-Entscheidungsmodell für die Reparatur oder den Neuaufbau von Immich verwendet dieselbe Grenze: Bewahren Sie den Zustand und diagnostizieren Sie zunächst einen lokal begrenzten Fehler, bevor Sie eine funktionierende Bereitstellung ersetzen. Eine Warnung wird wichtiger, wenn sie über einen einzelnen Vorgang hinausgeht oder nach der Behebung der zugeordneten Ursache erneut auftritt.
Überwachen Sie weiter, solange Fortschritt und Zustand stabil bleiben
Eine Warnung, die nur beobachtet werden muss, hat einen stabilen Rahmen. Die Warteschlange wird weiter kleiner, nachdem keine neuen Einträge mehr hinzukommen, Wiederholungsversuche sind letztlich erfolgreich, Datenbankabfragen bleiben normal, der freie Speicher bleibt über dem betrieblichen Mindestwert, Mounts bleiben verfügbar und Container sammeln keine Neustarts an. Der für Benutzer sichtbare Ablauf sollte innerhalb seines normalen Latenz- und Fehlerbereichs bleiben.
Testen Sie diese Grenze, statt sie anzunehmen. Wiederholen Sie dieselbe Aktion fünfmal, verwenden Sie dabei ein älteres und ein neu hochgeladenes Asset und vergleichen Sie die Anzahl der Warnungen davor und danach. Wenn eine Warnung einmal beim Laden eines Modells oder bei einer vorübergehenden Wiederholung einer Abhängigkeit erscheint, die nächsten Versuche jedoch fehlerfrei sind, dokumentieren Sie sie mit der genauen Version und beobachten Sie weiter. Unterdrücken oder filtern Sie die Warnung nicht, bevor Sie ihre Bedeutung kennen. Das Ausblenden einer lauten Logzeile entfernt Ihre Vergleichsbasis und kann den Übergang von harmlosen Wiederholungsversuchen zu fehlgeschlagenen Schreibvorgängen verbergen. Überwachen Sie Dauer, Rate, damit verbundene Jobfehler und die Ressource, die in der Meldung genannt wird; diese Dimensionen sind aussagekräftiger als Schweregrad-Labels allein.
Stoppen Sie neue Schreibvorgänge, wenn die Warnung eine Datensicherheitsgrenze erreicht
Stoppen Sie Uploads und Hintergrundjobs, wenn Warnungen auf ein volles oder schreibgeschütztes Dateisystem, einen fehlenden erwarteten Mount, wiederholte PostgreSQL-Wiederherstellungs- oder Schreibfehler, OOM-Kills von Containern oder einen Dienst hinweisen, der wiederholt neu startet, bevor Transaktionen abgeschlossen sind. Sichern Sie Logs und die aktuellen Datenpfade, bevor Sie Speicher freigeben oder Besitzrechte ändern.
Eine datenbankbezogene Meldung „Kein Speicherplatz auf dem Gerät“ ist kein gewöhnliches Lograuschen. Eine Immich-Fehlerdiskussion verband ein fehlerhaftes Timeline-Verhalten mit PostgreSQL-Speicherfehlern während einer problematischen Bereitstellung.
Der Fall belegt keine allgemeingültige Grundursache; er zeigt, warum datenbankbezogene Speicherwarnungen sofortige Überprüfungen des Umfangs erfordern, bevor weitere Schreibvorgänge zugelassen werden.
Wenden Sie dieselbe Stoppregel an, wenn der Host unkontrolliert zu swappen beginnt, Dateien unter einem unerwartet leeren Mount erscheinen oder neue Uploads in einer beschreibbaren Containerebene landen, weil der vorgesehene Speicher nicht eingebunden wurde. Fortgesetzte Schreibvorgänge können ein behebbares Konfigurationsproblem in ein größeres Abgleichsproblem verwandeln.
Nehmen Sie eine reversible Änderung vor und reproduzieren Sie den ursprünglichen Auslöser
Beheben Sie nur die bestätigte Ursache: Stellen Sie den vorgesehenen Mount wieder her, schaffen Sie sicheren freien Speicherplatz, reduzieren Sie die Parallelität eines einzelnen Jobs, beheben Sie eine fehlerhafte Abhängigkeit oder korrigieren Sie eine Berechtigungsgrenze. Leeren Sie nicht gleichzeitig alle Warteschlangen, löschen Sie keine Datenbankdateien, entfernen Sie keine unbekannten Docker-Volumes und aktualisieren Sie nicht zugleich die Versionen; dadurch werden die Beweise zerstört, die für die Bewertung des Ergebnisses erforderlich sind.
Starten Sie bei Bedarf nur den betroffenen Dienst neu und wiederholen Sie anschließend exakt den Auslöser, der die Warnung erzeugt hat. Als erfolgreich gilt der Test, wenn die Benutzeraktion funktioniert, die Warnung endet oder zu ihrer dokumentierten harmlosen Rate zurückkehrt, die Warteschlangen geleert werden, Speicher und Arbeitsspeicher stabil bleiben und ein zweiter Neustart den Fehler nicht erneut hervorruft. Eskalieren Sie, statt weitere Experimente durchzuführen, wenn die Meldung bei einer sauberen Reproduktion bestehen bleibt, die Integrität der Datenbank ungewiss ist, erforderliche Dateien verschwinden oder die erste sichere Reparatur den normalen Fortschritt nicht wiederherstellt. Geben Sie die genauen Immich- und PostgreSQL-Versionen, Logs mit Zeitstempeln, den Dateisystemzustand, den Neustart- und OOM-Status der Container sowie eine minimale Reproduktion an, damit der nächste Schritt auf die fehlerhafte Ebene zielen kann.
Support & Tipps
Mehr zum Lesen

So optimieren Sie Immich-Datenbankverbindungen für gleichzeitig ausgeführte Container
Erhöhen Sie max_connections nicht als Erstes. Messen Sie die Immich-Sitzungen, summieren Sie den Bedarf aller Container, halten Sie Kapazitäten für die Administration frei und...

So verhindern Sie doppelte Jobs oder Importe in Immich
Trennen Sie wiederholte Aufträge von doppelten Assets. Verwenden Sie einen einzigen kanonischen Aufnahmeweg, kontrollieren Sie Wiederholungsversuche und Pfadänderungen und testen Sie anschließend den erneuten...

So reparieren Sie Immich, nachdem das Datenbank-Volume vollgelaufen ist
Löschen Sie niemals PostgreSQL-WAL-Dateien, um Speicherplatz freizugeben. Stoppen Sie Schreibvorgänge von Immich, bewahren Sie den Datenbankstatus, schaffen Sie sicheren zusätzlichen Speicherplatz, stellen Sie PostgreSQL...

