Passer au contenu principal

Travaux et travailleurs

Travailleurs

Architecture

Le conteneur immich-server contient plusieurs travailleurs :

  • api : répond aux requêtes API de données et fichiers pour l'application web et mobile.
  • microservices : gère la plupart des autres tâches, telles que la génération de miniatures et l'encodage vidéo, sous forme de travaux. En termes simples, un travail est une demande permettant de traiter des données en arrière-plan.

Travailleurs divisés

Si vous préférez limiter ou distribuer les travailleurs, vous pouvez le faire en utilisant les variables d'environnement pour spécifier quel conteneur doit prendre en charge quelles tâches.

Par exemple, pour une configuration simple avec un conteneur pour le Web/API et un pour tous les autres microservices, vous pouvez procéder comme suit :

Copiez tout le bloc immich-server en tant que nouveau service et apportez les modifications suivantes à la copie :

- immich-server:
- container_name: immich_server
...
- ports:
- - 2283:2283
+ immich-microservices:
+ container_name: immich_microservices

Une fois que vous avez deux copies du service immich-server, apportez les modifications suivantes à chacun d'eux. Cela permettra à un conteneur de servir uniquement l'interface utilisateur web et l'API, et à l'autre de gérer toutes les autres tâches.

services:
immich-server:
...
+ environment:
+ IMMICH_WORKERS_INCLUDE: 'api'

immich-microservices:
...
+ environment:
+ IMMICH_WORKERS_EXCLUDE: 'api'

Travaux

Lorsqu'un nouvel élément est téléchargé, il déclenche une série de travaux, qui incluent l'extraction de métadonnées, la génération de miniatures, les tâches d'apprentissage automatique et la migration des modèles de stockage, si activée. Pour voir le statut d'un travail, accédez à Administration -> page Travaux.

De plus, certains travaux (comme la génération de souvenirs) s'exécutent selon un calendrier, qui est chaque nuit à minuit par défaut. Pour modifier l'heure d'exécution ou activer/désactiver un travail, accédez à Paramètres système -> Paramètres des tâches nocturnes.

note

Certains travaux (Bibliothèques externes de scan, Dump de base de données) sont configurés dans leurs propres sections dans les Paramètres système.