← HTTP/HTTPS: aplicações e diagnóstico
06 / 12 · 40 MIN

Diagnóstico e orçamento de tempo

Combina estados, métricas e limites para escolher a próxima observação.

Conceito e mecanismo

Começa pela fase que falhou e pela evidência que a sustenta. 502 indica resposta inválida recebida por um gateway do upstream; 504 indica ausência de resposta atempada. Nenhum código, isoladamente, prova deadlock de base de dados ou falha DNS. Correlaciona identificador, endpoint, tempo total e tempos upstream com os logs relevantes. Evita guardar tokens e corpos integrais por omissão: o identificador e campos delimitados podem permitir a comparação necessária. Um 429 com Retry-After orienta espera e redução de pressão; limita tentativas e concorrência de acordo com o contrato e orçamento. A tentativa seguinte não tem sucesso garantido só por ter esperado.

Aplicação guiada

Interpreta a definição de cada métrica. Numa ligação HTTPS nova e direta, sem proxy ou redirecionamento, time_connect e time_appconnect de curl são marcos cumulativos. Se valem 0,15 e 0,35 segundos, a diferença de 0,20 aproxima a fase TLS após TCP nesse contexto. Reutilização de ligação e outros percursos exigem cuidado adicional. Em NGINX, proxy_read_timeout limita intervalos entre leituras, não toda a duração da resposta. Num caso fictício, o upstream fica silencioso 75 segundos e o cliente desiste aos 70. Aumentar só o proxy de 60 para 90 desloca a falha. Investiga a regressão e define limites coerentes de ponta a ponta, mantendo critérios de recuperação e validação funcional.

NA PRÁTICA

Um upstream de 75 s excede um cliente com prazo de 70 s, mesmo que o proxy espere 90 s.

Armadilhas comuns

Somar marcos cumulativos; confundir intervalo com duração total; 504 como causa identificada; retries sem orçamento.

Tópicos relacionados: O pedido e a representação pretendida · Métodos, estados e repetição controlada · Cache, variantes e validação

Leva esta ideia contigo

Usa métricas com definição conhecida e valida o orçamento completo do pedido.

Criar conta

Referência: NGINX upstream response timing · DR HTTP/HTTPS 2026-09; HTTP RFCs 9110–9114; selected TLS 1.3 and NGINX/curl guidance