Saltar al contenido principal

Trabajos y Trabajadores

Trabajadores

Arquitectura

El contenedor immich-server contiene varios trabajadores:

  • api: responde a solicitudes de API de datos y archivos para la aplicación web y móvil.
  • microservices: maneja la mayoría del trabajo restante, como la generación de miniaturas y la codificación de video, en forma de trabajos. En términos simples, un trabajo es una solicitud para procesar datos en segundo plano.

Separar trabajadores

Si prefieres limitar o distribuir los trabajadores, puedes hacerlo utilizando las variables de entorno para especificar qué contenedor debe encargarse de qué tareas.

Por ejemplo, para una configuración sencilla con un contenedor para la Web/API y otro para todos los demás microservicios, puedes hacer lo siguiente:

Copia todo el bloque immich-server como un nuevo servicio y realiza los siguientes cambios en la copia:

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

Una vez que tengas dos copias del servicio immich-server, realiza los siguientes cambios en cada uno. Esto permitirá que un contenedor solo sirva la interfaz web y API, y el otro maneje todas las demás tareas.

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

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

Trabajos

Cuando se sube un nuevo recurso, se inicia una serie de trabajos que incluyen la extracción de metadatos, la generación de miniaturas, tareas de aprendizaje automático y migración de plantillas de almacenamiento, si está habilitado. Para ver el estado de un trabajo, navega a Administración -> Página de Trabajos.

Además, algunos trabajos (como la generación de recuerdos) se ejecutan según un cronograma, normalmente cada noche a medianoche por defecto. Para cambiar cuándo se ejecutan o habilitar/deshabilitar un trabajo, navega a Configuración del Sistema -> Configuración de Tareas Nocturnas.

nota

Algunos trabajos (Bibliotecas Externas escaneo, Volcado de la Base de Datos) están configurados en secciones propias dentro de Configuración del Sistema.