- Navios
- 27 de agosto de 2026 às 05:09 UTC
- Autor
- Kamo
- Enviar
- 795a0d4
A causa do acidente não foi uma fuga. O estado estacionário de 485Mi que Continuava a tropeçar no velho limite 512Mi eram duas coisas normais empilhadas: ~350Mi Go heap no topo de um estoque GOGC=100 dente de serra. Medida sobre uma hora: picos a 283Mi, mãos de volta 40-80Mi por ciclo GC, piso cerca de 178Mi. A contagem de conexões não o rastreia (108 conns at 186Mi, 58 conns a 283Mi), portanto não é retenção de conexão. ~133Mi cache de página do binário traefik 205 MiB dentro, que leva cerca de um dia para atingir esse nível. Esses dois não cabem no 512Mi. O limite foi apenas sobrevivível enquanto o binário ainda estava frio, por isso manteve-se durante meses e começou falhando a cada ~25 minutos. GOMEMLIMIT=750MiB limita o tempo de execução Go sozinho, deixando o cache do binário quarto abaixo do limite de 1Gi (1024 - 205 - 70 folga). É um limite suave, por isso... um futuro aumento de peso vivo faz Traefik coletar mais difícil em vez de ser SIGKILLed — o que importa porque matar o grupo é a única cápsula de entrada em branco TLS plataforma-wide para ~11. O pedido 256Mi também mal declarou uma cápsula cujo estado estacionário é ~270Mi, deixando o único módulo de entrada um candidato de despejo principal sob pressão de memória do nó. Aumentado para 512Mi.