504 Gateway Timeout es un código de estado HTTP que indica que un servidor que actúa como pasarela o proxy no ha recibido una respuesta a tiempo de un servidor ascendente.
A continuación se indican algunas razones específicas por las que puede devolverse un código de estado HTTP 504 Gateway Timeout:
- El servidor pasarela que actúa como proxy o equilibrador de carga no consigue obtener una respuesta de un servidor de aplicaciones o microservicio ascendente dentro del umbral de tiempo asignado mientras espera una respuesta completa.
- Hay un servidor de aplicaciones sobrecargado detrás de la pasarela que está trabajando demasiado lento para construir completamente las respuestas a las peticiones originadas por el cliente dentro de la ventana de tiempo de espera de respuesta configurada de la pasarela.
- Un DNS, una base de datos u otro servicio externo en el que se basa la aplicación backend para generar respuestas funciona con demasiada lentitud a la hora de proporcionar los datos críticos que necesita la pasarela.
- Los servicios de seguridad como los WAF o las capas de autenticación entre la pasarela y los servidores de aplicaciones contribuyen a una latencia adicional que supera los umbrales de tiempo de espera mientras se procesan las solicitudes y las respuestas.
- La conexión de red entre los niveles de pasarela desacoplada y servidor de aplicaciones sufre pérdida de paquetes, jitter elevado o problemas de conectividad que degradan el rendimiento de la transmisión por debajo de los tiempos de espera.
- La aplicación funciona correctamente pero los tiempos de espera configurados en la pasarela intermediaria son demasiado agresivos para los patrones de comportamiento normales.
En resumen, los errores 504 se derivan de tiempos de respuesta inadecuados de los sistemas detrás de una pasarela para permitir un comportamiento de aplicación totalmente proxy dentro de los límites de tiempo permisibles.