Optimieren Sie Immich auf einem kleinen Heimserver, indem Sie zunächst die Reaktionsfähigkeit von Uploads und Datenbank schützen und anschließend die Verarbeitung von Vorschaubildern, Videos und maschinellem Lernen entsprechend der gemessenen Auslastung von CPU, Arbeitsspeicher und Speicherplatz begrenzen oder zeitlich planen.
Die relevante Arbeitslast ist kein Dashboard im Leerlauf, sondern der Abend, an dem mehrere Telefone Fotos und Videos hochladen, während Backups, Suchvorgänge und Aufgaben für abgeleitete Medien miteinander konkurrieren. Erfassen Sie diese Spitzenlast, ändern Sie jeweils nur eine Einstellung für Parallelität oder Zeitplanung und bewahren Sie Originale sowie Datenbank-Backups auf. Eine langsamere Warteschlange ist akzeptabel; fehlgeschlagene Uploads, Auslagerung oder eine nicht reagierende Datenbank sind es nicht.
Messen Sie den geschäftigsten Familien-Upload vor der Optimierung
Erstellen Sie einen repräsentativen Stapel mit Handyfotos, kurzen Videos und einem größeren Clip. Erfassen Sie die Dauer bis zum Abschluss der Uploads, die Länge der Aufgabenwarteschlange, CPU- und Arbeitsspeicherauslastung, Auslagerung, Festplattenlatenz, freien Speicherplatz und Netzwerkdurchsatz vom Start bis zur vollständigen Abarbeitung der Warteschlange. Diese Ausgangsmessung zeigt, welche Ressource tatsächlich an ihre Grenze kommt.
Eine Diskussion zu Immich und maschinellem Lernen auf einem kleinen Server zeigt, wie stark Hardwareempfehlungen von der Größe der Mediathek, der Modellauswahl und der Möglichkeit abhängen, die Verarbeitung später auszuführen. Nutzen Sie diesen lastabhängigen Vergleich, um nicht anhand einer Auslastung im Leerlauf zu kaufen oder zu optimieren.
Als bestanden gilt der Test, wenn Uploads reaktionsfähig bleiben und der Rückstand innerhalb Ihres akzeptablen Zeitfensters abgebaut wird. Wenn der Arbeitsspeicher auslagert oder Container neu starten, reduzieren Sie zuerst die Parallelität. Wenn die CPU vollständig ausgelastet ist, die Interaktion aber reaktionsfähig bleibt, planen Sie aufwendige Arbeiten zeitlich. Wenn die Speicherlatenz dienstübergreifend steigt, schützen Sie den aktiven Datenpfad, bevor Sie Modelle ändern.
Begrenzen Sie parallele Aufgaben und planen Sie aufwendige Arbeiten
Reduzieren Sie die Parallelität für die gemessene aufwendige Warteschlange, statt alle Worker global auszubremsen. Videotranskodierung und maschinelles Lernen beanspruchen häufig unterschiedliche Ressourcen, während Metadatenextraktion und Vorschaubilder die wahrgenommene Bereitschaft beeinflussen. Ändern Sie jeweils nur eine Warteschlange, führen Sie denselben Stapel erneut aus und vergleichen Sie sowohl die Reaktionsfähigkeit als auch die Abarbeitungsdauer.
Planen Sie große Mediathek-Scans, Backups und optionale erneute Verarbeitung außerhalb des Familien-Upload-Zeitfensters. Überlappen Sie auf einem Server mit einer einzigen langsamen Festplatte keinen Speichersnapshot, keine Datenbankwartung und keine Videotranskodierung. Ein bestandener Test senkt die Spitzenkonkurrenz, ohne eine ständig wachsende Warteschlange zu hinterlassen.
Behalten Sie beim Optimieren Wiederholungslimits und Protokolle im Blick. Wenn Aufgaben fehlschlagen, stellen Sie die vorherige Einstellung wieder her und beheben Sie den Fehler, statt die Anzahl der Worker so weit zu reduzieren, dass der Fehler nur weniger auffällt. Ziel ist begrenzte Arbeit, nicht versteckte Arbeit.
Halten Sie den aktiven Zustand schnell und die Originale geschützt
Platzieren Sie die Datenbank und häufig geschriebene abgeleitete Daten nach Möglichkeit auf zuverlässigem Speicher mit niedriger Latenz. Wählen Sie für die Originale hingegen die Speicherebene nach Kapazität, Haltbarkeit und Backup-Konzept. Verschieben Sie das Verzeichnis der Rohdatenbank nicht einfach auf eine beliebige Netzwerkfreigabe, nur um lokalen Speicherplatz freizugeben.
Ein unabhängiger Leitfaden zum Selbsthosten von Immich veranschaulicht die umfassenderen Entscheidungen zu Speicher, Zugriff und Fernnutzung rund um einen Haushalts-Fotodienst. Nutzen Sie ihn als Architekturkontext und überprüfen Sie anschließend Ihre eigenen Pfade und das Verhalten bei Ausfällen.
Der Leitfaden zum Backup von Familienfotos von ZimaSpace hilft dabei, die Optimierung der Wiederherstellbarkeit unterzuordnen. Eine schnellere Verarbeitung kann eine nicht getestete Datenbank und ein fehlendes Backup der Originaldateien nicht ausgleichen.
Testen Sie den Familien-Workflow erneut und legen Sie eine Abbruchgrenze fest
Wiederholen Sie denselben Stapel, während ein anderes Familienmitglied in der Mediathek blättert, sucht und ein Original herunterlädt. Der Test gilt als bestanden, wenn Uploads erfolgreich sind, die Interaktion nutzbar bleibt, keine Auslagerungsspirale oder Container-Neustarts auftreten und die Warteschlange innerhalb des geplanten Zeitfensters außerhalb der Stoßzeiten geleert wird.
Starten Sie den Server neu, bestätigen Sie, dass Einbindungen und Limits erhalten bleiben, und testen Sie anschließend den Hintergrund-Upload eines Telefons außerhalb des lokalen Netzwerks. Beobachten Sie eine Woche lang die Spitzen- statt der Durchschnittsnutzung. Ziehen Sie neue Hardware erst in Betracht, wenn dieselbe klar benannte Ressource trotz sicherer Optimierung wiederholt das Ziel verfehlt.
Machen Sie ein Limit rückgängig, wenn Warteschlangen nie geleert werden oder abgeleitete Dateien weiterhin fehlen. Fügen Sie keine weiteren parallelen Aufgaben hinzu, sobald der freie Speicherplatz unter den gemessenen Bedarf der Lastspitze fällt. Legen Sie bei einer Eskalation den festen Teststapel, Diagramme zu CPU, Arbeitsspeicher und Speicherlatenz, die Namen der Warteschlangen sowie die Einstellungen vor und nach der Änderung vor, statt nur einen einzelnen Screenshot der Auslastung zu zeigen.
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...

