503 Service Unavailable (también verás "Servicio No Disponible Temporalmente") significa que el servidor está arriba pero no puede atender tu petición ahora. Es un código 5xx, pero a diferencia de un 500 es explícitamente temporal — el servidor te dice que vuelvas.

Qué causa un 503

CausaQué pasa
SobrecargaMás tráfico del que la capacidad actual atiende
Modo mantenimientoLa app se baja a propósito
Límites de recursosSin workers, memoria o conexiones de DB
Escalado lentoEl autoscaling no alcanzó el pico
Dependencia caídaUn servicio requerido (DB, caché, API) no está

503 vs 502 vs 500

  • 503 → "Estoy arriba pero no puedo atenderte ahora" (sobrecarga/mantenimiento).
  • 502 → "Un servidor del que dependo me dio una respuesta inválida."
  • 500 → "Algo en mi código lanzó un error inesperado."

Cómo arreglarlo — como visitante

  • Esperá un minuto y recargá — el 503 es temporal por diseño.
  • Si hay header Retry-After, ese es el tiempo a esperar.

Cómo arreglarlo — como desarrollador

  1. ¿Es mantenimiento? Revisá el flag de maintenance o deploy.
  2. Capacidad: CPU, memoria, workers, pool de conexiones bajo carga.
  3. Escalá; confirmá que los umbrales de autoscaling reaccionan a tiempo.
  4. Revisá dependencias (DB al límite, API downstream).
  5. Enviá Retry-After para que clientes y crawlers no te martillen.

Nurbak Watch chequea tus endpoints cada minuto desde varias regiones y te avisa de un spike de 503 — así escalás antes de que lleguen los tickets.

Códigos HTTP relacionados