503 Service Unavailable (você também verá "Serviço Temporariamente Indisponível") significa que o servidor está no ar mas não pode atender sua requisição agora. É um código 5xx, mas diferente de um 500 é explicitamente temporário — o servidor pede que você volte.

O que causa um 503

CausaO que acontece
SobrecargaMais tráfego do que a capacidade atual atende
Modo manutençãoA app é tirada do ar de propósito
Limites de recursosSem workers, memória ou conexões de DB
Escalonamento lentoO autoscaling não alcançou o pico
Dependência foraUm serviço requerido (DB, cache, API) não está

503 vs 502 vs 500

  • 503 → "Estou no ar mas não posso te atender agora" (sobrecarga/manutenção).
  • 502 → "Um servidor do qual dependo me deu uma resposta inválida."
  • 500 → "Algo no meu código lançou um erro inesperado."

Como corrigir — como visitante

  • Espere um minuto e recarregue — o 503 é temporário por design.
  • Se houver header Retry-After, é o tempo a esperar.

Como corrigir — como desenvolvedor

  1. É manutenção? Revise o flag de maintenance ou deploy.
  2. Capacidade: CPU, memória, workers, pool de conexões sob carga.
  3. Escale; confirme que os limiares de autoscaling reagem a tempo.
  4. Revise dependências (DB no limite, API downstream).
  5. Envie Retry-After para clientes e crawlers não te martelarem.

O Nurbak Watch checa seus endpoints a cada minuto de várias regiões e te avisa de um spike de 503 — assim você escala antes dos tickets chegarem.

Códigos HTTP relacionados