As novas fotografias costumam ficar pesquisáveis depois de o processamento em segundo plano recuperar o atraso, mas as tarefas bloqueadas e os filtros de pesquisa podem produzir sintomas semelhantes de resultados em falta.
Um telemóvel terminou de carregar um álbum de férias para o servidor familiar, mas uma pesquisa por praia devolve apenas fotografias mais antigas. Os resultados em falta podem estar à espera de análise, ter falhado numa fase anterior do processamento ou estar excluídos pela consulta atual. Distinguir estes estados é mais importante do que avaliar toda a importação com base numa única pesquisa sem resultados.
Uma fotografia carregada pode ainda estar à espera de ser pesquisável
Um carregamento aceite, um elemento visível na linha cronológica e um registo concluído de pesquisa semântica são marcos diferentes. O trabalho em segundo plano permite ao servidor aceitar pedidos sem concluir cada etapa de análise de forma síncrona. Essa separação oferece maior flexibilidade, mas também significa que o contador de carregamentos, por si só, não consegue dizer a uma família quando todas as novas imagens corresponderão a uma consulta em linguagem natural.
Filas de tarefas separadas tornam esta distinção observável. Um programador que criou um visualizador de filas do Immich mostra o trabalho pendente, ativo e concluído, juntamente com gráficos das taxas de processamento. A ideia útil não é a ferramenta adicional em si: é o facto de várias atividades de processamento terem progressos independentes, pelo que uma janela de transferência tranquila não tem necessariamente de significar que a biblioteca está concluída.
Numa fila meramente ilustrativa, 12 000 tarefas elegíveis pendentes, processadas a um ritmo constante de 100 por minuto, demoram cerca de 120 minutos depois de as entradas pararem. Se chegarem mais 80 por minuto, a redução líquida será apenas de 20. As tarefas reais têm custos diferentes, pelo que esta aritmética explica o comportamento do atraso, em vez de prever um tempo de conclusão do Immich.
Três estados diferentes podem parecer o mesmo atraso
Distingua três estados: uma fila intencionalmente em espera, uma fila que progride lentamente e tarefas que falham repetidamente antes de existir o resultado necessário. No primeiro caso, não há autorização para executar; no segundo, o débito é insuficiente face à taxa de entrada; no terceiro, perde-se tempo devido a um erro específico. Pode existir uma grande quantidade de tarefas pendentes nos três casos.
Um tempo limite na extração de metadados ilustra o terceiro estado, em vez de provar uma limitação geral do hardware. O autor do relato observou falhas aos 120 segundos em vídeos numa biblioteca suportada por NFS, enquanto a extração dos mesmos ficheiros no anfitrião era rápida. Esse contraste identifica uma discrepância no percurso de processamento; não demonstra que todo o armazenamento NAS ou todas as importações de grandes dimensões tenham esse comportamento.
Se o trabalho pendente diminuir e as falhas permanecerem estáveis, a cobertura atrasada é compatível com uma fila em redução. Se não diminuir, comece por distinguir o trabalho pausado dos erros ativos antes de considerar que o sistema está sobrecarregado. Esta é uma fronteira de classificação, não uma recomendação para limpar filas, reiniciar todos os serviços ou voltar a executar toda a coleção familiar.
O âmbito da pesquisa pode parecer uma indexação inacabada
Depois de conhecer o estado do processamento, mantenha fixa a conta, o âmbito do álbum, o filtro de data e a consulta. Pesquisar a partir de uma conta familiar diferente pode alterar os resultados elegíveis, mesmo no mesmo servidor. Uma consulta semântica também ordena por semelhança, em vez de garantir um inventário exato, pelo que uma correspondência visual em falta não prova, por si só, que a indexação está inacabada.
Pré-visualizações HEIC em falta introduzem outra ambiguidade: o original pode estar presente enquanto o derivado de apresentação não está disponível. O formato, o comportamento do descodificador ou um determinado perfil de imagem podem afetar esse percurso. Um elemento em falta e um vetor de pesquisa em falta são observações diferentes, mesmo quando a mesma fotografia expõe ambos os problemas ao utilizador.
A explicação baseada numa fila normal deixa de se aplicar quando o mesmo pequeno subconjunto falha consistentemente depois de o resto do grupo concluir o processamento. Por outro lado, uma pesquisa bem-sucedida por um recurso conhecido, acompanhada de uma correspondência semântica fraca, aponta para a relevância da consulta ou para o comportamento do modelo. Não volte a importar os originais apenas porque a primeira formulação de uma pesquisa não os conseguiu recuperar.
Utilize um pequeno grupo para distinguir espera de bloqueio
Escolha um pequeno conjunto de recursos importados recentemente, com datas identificáveis e conteúdos variados, juntamente com um conjunto mais antigo que já saiba que funciona. Registe quando cada original é aceite, quando a sua pré-visualização abre, quando as tarefas relevantes são concluídas e se uma consulta fixa o recupera. Repita em intervalos registados, sem alterar os modelos nem iniciar uma tarefa de reprocessamento de toda a biblioteca.
O agendamento das importações pode adiar deliberadamente o trabalho em segundo plano. Uma versão do immich-go introduziu a pausa de tarefas durante os carregamentos, para evitar conflitos simultâneos de atualização de metadados. Isso é uma evidência de uma política específica de importação em massa, não uma prova de que a aplicação móvel nativa pause as tarefas da mesma forma; registe qual foi exatamente o importador e a versão que produziram o grupo.
Interprete o aumento das contagens de conclusão, com resultados antigos estáveis, como recuperação do atraso; falhas repetidas nos mesmos ficheiros como um problema de processamento; e resultados diferentes entre contas como uma questão de âmbito. Se o progresso parar, encaminhe o caso com essas observações e os detalhes da versão. Um diagnóstico útil identifica a fase que está a falhar sem eliminar as evidências nem alterar várias variáveis em simultâneo.
Centro de Tecnologia e IA
Mais para Ler

Os modelos abertos estão a alcançar a IA de fronteira — será 2026 o ano em que a IA local se torna suficientemente boa?
Os modelos abertos estão a tornar-se suficientemente bons para mais cargas de trabalho locais de IA, enquanto os modelos de ponta na nuvem continuam...

O NVIDIA PAIR transforma a sua rede doméstica num cluster de IA local — ainda precisa de um único servidor com uma GPU potente?
O NVIDIA PAIR distribui pedidos de IA locais por vários PCs, tornando a capacidade de computação mais elástica, enquanto um servidor doméstico pode manter...

Porque é que o Immich parece mais rápido na LAN do que em ligações remotas?
Os pedidos na LAN seguem normalmente um percurso mais curto e com menor latência. O acesso remoto acrescenta limitações de capacidade da WAN e...

