Jobs und Arbeiter
Arbeiter
Architektur
Der immich-server
-Container enthält mehrere Arbeiter:
api
: Antwortet auf API-Anfragen für Daten und Dateien für die Web- und Mobile-App.microservices
: Übernimmt die meisten anderen Aufgaben wie die Erstellung von Thumbnails und Video-Encoding in Form von Jobs. Einfach gesagt, ein Job ist eine Anfrage zur Verarbeitung von Daten im Hintergrund.
Aufgeteilte Arbeiter
Wenn Sie die Arbeiter drosseln oder verteilen möchten, können Sie dies mit den Umgebungsvariablen festlegen, um zu spezifizieren, welcher Container welche Aufgaben übernehmen soll.
Zum Beispiel, für eine einfache Konfiguration mit einem Container für das Web/API und einem anderen für alle übrigen Microservices, können Sie Folgendes tun:
Kopieren Sie den gesamten immich-server
-Block als neuen Service und nehmen Sie die folgenden Änderungen an der Kopie vor:
- immich-server:
- container_name: immich_server
...
- ports:
- - 2283:2283
+ immich-microservices:
+ container_name: immich_microservices
Sobald Sie zwei Kopien des immich-server-Dienstes haben, nehmen Sie die folgenden Änderungen an jeder vor. Dadurch wird es einem Container ermöglicht, nur die Web-UI und API zu bedienen, während der andere alle übrigen Aufgaben übernimmt.
services:
immich-server:
...
+ environment:
+ IMMICH_WORKERS_INCLUDE: 'api'
immich-microservices:
...
+ environment:
+ IMMICH_WORKERS_EXCLUDE: 'api'
Jobs
Wenn ein neuer Asset hochgeladen wird, wird eine Reihe von Jobs ausgelöst, darunter Metadatenextraktion, Thumbnail-Erstellung, Aufgaben des maschinellen Lernens und bei aktivierter Speicher-Template-Migration. Um den Status eines Jobs anzuzeigen, navigieren Sie zur Seite Administration -> Jobs.

Zusätzlich laufen einige Jobs (wie die Erstellung von Erinnerungen) nach einem Zeitplan, standardmäßig jede Nacht um Mitternacht. Um zu ändern, wann sie laufen oder einen Job zu aktivieren/deaktivieren, navigieren Sie zu Systemeinstellungen -> Einstellungen für nächtliche Aufgaben.

Einige Jobs (Externe Bibliotheken Scannen, Datenbank-Dump) sind in eigenen Abschnitten in den Systemeinstellungen konfiguriert.