Reap constrói órfão por cancelamento-em-progresso — eles estavam famintos o verdadeiro

CIkamo-internal
Navios
3 de setembro de 2026 às 05:06 UTC
Autor
Kamo
Enviar
199e367

As construções passaram de 8 minutos para 30. Eu culpei o monte e estava errado. Leitura o corredor em vez dos números encontrados: TRÊS `próximo build` processos em 213% CPU e ~4.5 GB cada, dois deles pertencentes a execuções Forgejo já tinham marcado Cancelado, o mais velho trinta minutos dentro concurrence.cancel-in-progress cancela a corrida, e o corredor mata o ato recipiente o passo estava executando dentro Não para a construção. `docker buildx build` fala com o servidor HOST através do socket montado, então a compilação está em buildkit FORA daquele recipiente e corre para completar sozinho. Todos os rápidos Por isso deixaram uma construção para trás, e eles acumularam - que também é por isso Fazer uma correção piorou as coisas em vez de melhorar. Matar um órfão à mão tomou a carga do corredor de 20 para 10 imediatamente. Identificar as necessidades de cuidados, e minha primeira tentativa não teria funcionado: o ato o próprio comando do recipiente é `tail -f /dev/null` e seu nome carrega apenas uma tarefa id, por isso, o comando do contentor para o nome da imagem não corresponde a nada. O quê? identifica que é o processo buildx INSIDE, cujo --tag nomeia esta imagem. A passo colhe um recipiente apenas quando está construindo esta imagem em um diferente commit e tem idade suficiente para não ser um irmão que apenas começou. Correr a seco contra o corredor ao vivo antes do envio: ele pulou o trabalho de sincronização do dicionário e escolheu fora da antiga construção kamo-interna, que é exatamente a discriminação de que precisa. O comentário do Dockerfile é corrigido no mesmo commit em vez de deixado para Engano. O heap foi elevado para 8 GB na teoria de que 4,39 GB RSS contra um A tampa de 4096 MB estava a bater. Não foi: na tampa 8192 a mesma construção usa 4.3 GB — MENOS. Um processo faminto de pilha não encolhe quando dado mais. A aumento é mantido como headroom porque não custa nada em um host 123 GB, mas Nada corrigido e o comentário agora diz isso.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços