Ir para o conteúdo principal

Empregos e Trabalhadores

Trabalhadores

Arquitetura

O contêiner immich-server contém vários trabalhadores:

  • api: responde às solicitações de API para dados e arquivos para o aplicativo web e móvel.
  • microservices: lida com a maioria dos outros trabalhos, como geração de miniaturas e codificação de vídeos, na forma de tarefas. Simplificando, uma tarefa é uma solicitação para processar dados em segundo plano.

Divisão de trabalhadores

Se preferir limitar ou distribuir os trabalhadores, você pode fazer isso usando as variáveis de ambiente para especificar qual contêiner deve executar quais tarefas.

Por exemplo, para uma configuração simples com um contêiner para a Web/API e outro para todos os outros microserviços, você pode fazer o seguinte:

Copie todo o bloco immich-server como um novo serviço e faça as seguintes alterações na cópia:

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

Depois de ter duas cópias do serviço immich-server, faça as seguintes alterações em cada uma. Isso permitirá que um contêiner sirva apenas a interface do usuário web e a API, e o outro lide com todas as outras tarefas.

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

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

Tarefas

Quando um novo ativo é carregado, ele inicia uma série de tarefas, que incluem extração de metadados, geração de miniaturas, tarefas de aprendizado de máquina e migração do modelo de armazenamento, se ativado. Para visualizar o status de uma tarefa, navegue até Administração -> página de Tarefas.

Além disso, algumas tarefas (como geração de memórias) são executadas em um cronograma, que é todas as noites à meia-noite por padrão. Para alterar quando elas são executadas ou ativar/desativar uma tarefa, navegue até Configurações do Sistema -> Configurações de Tarefas Noturnas.

nota

Algumas tarefas (Bibliotecas Externas scanning, Dump do Banco de Dados) são configuradas em suas próprias seções nas Configurações do Sistema.