¿Qué significa el tiempo de espera de la puerta de enlace 504? ayuda informática

Seguramente muchos usuarios de Internet y de redes informáticas se han encontrado más de una vez con una situación tan desagradable como la aparición de un código 504 (error) en el navegador. No todo el mundo entiende claramente por qué se produce tal fallo y cómo solucionarlo. Veamos qué es qué.

¿Qué significa el error "Tiempo de espera de puerta de enlace 504"?

En primer lugar, en sus términos más simples, el código de error 504 puede interpretarse como un tiempo de espera para una respuesta a una solicitud enviada desde la terminal de la computadora de un usuario a un servidor remoto ubicado en Internet.

En otras palabras, procesar este tipo de solicitudes simplemente tiene sus propios límites de tiempo durante los cuales el servidor debe enviar una respuesta. En diferentes servidores esta vez tiene valores diferentes. En cualquier caso, si aparece un mensaje con el código 504 (error), significa que simplemente ha caducado, es decir, no se recibió respuesta del servidor durante este periodo de tiempo.

Razones del error

Ahora, de la forma más sencilla posible, toquemos el aspecto técnico. Entonces, obtenemos el error 504. ¿Qué significa este mensaje desde el punto de vista de la interacción entre el terminal de usuario y el servidor remoto?

La siguiente explicación puede parecer un poco difícil de entender, pero aquí todo es sencillo. El hecho es que tales fallas ocurren principalmente cuando las plataformas Apache y nginx interactúan, cuando la primera se instala como servidor final y la segunda como medio para procesar las solicitudes entrantes. Resulta que la solicitud del usuario no se dirige directamente a Apache, sino que se somete a una aprobación preliminar con nginx, después de lo cual se envía al servidor instalado como backend.

Está claro que si nginx no recibe una respuesta del servidor Apache a tiempo, en lugar del resultado esperado le muestra al usuario un mensaje con el código 504 (error). Sin embargo, estas situaciones se pueden corregir, incluso de la forma más básica.

Código 504 (error): ¿cómo solucionarlo?

A pesar de la aparente gravedad del error 504, en realidad no tiene nada de malo. La forma más sencilla de restaurar el acceso al recurso requerido es simplemente actualizar la página en el navegador de Internet que esté utilizando.

Normalmente se trata del botón Actualizar o de la tecla de función F5. Esta regla se aplica a todos los navegadores sin excepción. Sin embargo, es posible una opción más larga cuando la conexión es inestable. Es muy posible que en este caso tengas que reiniciar todo el sistema o incluso el enrutador (en particular, cuando utilizas el acceso a Internet a través de una conexión Wi-Fi).

Entre otras cosas, los problemas pueden estar asociados con una carga excesiva en el servidor o con scripts que se ejecutan en él. No hay nada que puedas hacer al respecto; tendrás que esperar hasta que la carga disminuya. Por cierto, en la mayoría de los casos, estas situaciones ocurren con mucha frecuencia cuando se lleva a cabo el llamado ataque DDoS en el servidor, como resultado de lo cual el servidor simplemente no tiene tiempo para procesar una gran cantidad de solicitudes entrantes simultáneamente.

A veces, el problema puede ser que el servidor esté funcionando actualmente en modo proxy o puerta de enlace, a través del cual el envío de solicitudes es limitado o imposible. Es probable que la configuración del proxy haya fallado; es necesario verificarla o reinstalarla.

Problemas al instalar aplicaciones

Sin embargo, esto no es todo. Muy a menudo puede aparecer un error de instalación (código 504) cuando una aplicación o programa se instala directamente desde Internet. En este caso, la distribución no se descarga en el disco duro, sino que se ubica en un servidor remoto desde donde se realiza la instalación.

Está claro que si existen restricciones en la velocidad de conexión o dependiendo del rendimiento del recurso en sí, dicho proceso puede llevar mucho tiempo o incluso detenerse por completo. Lamentablemente, no será necesario reanudar la instalación desde algún momento, sino reiniciarla.

Por cierto, si los scripts ejecutables responsables de este proceso en el hosting funcionan incorrectamente, se recomienda editar el archivo php.ini, en el que debe encontrar la línea php_max_execution_time y cambiar el valor del tiempo de ejecución estándar de 30 segundos a un valor mayor. Pero no debes dejarte llevar por esto, de lo contrario tendrás que esperar mucho tiempo para recibir una respuesta. Sin embargo, incluso cuando se utiliza un servidor específico como hosting, incluso su propietario puede conocer la configuración recomendada.

Conclusión

Como ya podrás comprender, el código de error 504 en sí no es crítico. Y esto de ninguna manera puede indicar un mal funcionamiento del sistema operativo (a menos que haya un problema con virus). De hecho, todo el problema radica principalmente únicamente en los recursos remotos, que a veces no pueden responder a tiempo. Pero esto no tiene nada de malo, ya que en la mayoría de los casos el problema se resuelve de forma bastante sencilla.

Por el momento, no hemos considerado especialmente el trabajo de los servicios de alojamiento, ya que al usuario medio la información técnica de este tipo no le dirá prácticamente nada. En general esto no es necesario.

Error 504 tiempo de espera de la puerta de enlace es uno de los códigos de estado HTTP que el servidor puede devolver si no pudo completar el procesamiento de la solicitud. Aunque este error es menos común que el 502 bad gateway, todos lo hemos encontrado al menos un par de veces mientras navegamos por Internet. Esta guía cubrirá qué es un error 504 y cómo solucionarlo.

Cuando visita cualquier sitio web, genera solicitudes y las envía a servidores web, que almacenan los elementos necesarios. Cada vez que se procesa una solicitud, el servidor devuelve un código de estado HTTP con los recursos solicitados. De forma predeterminada, el código de estado HTTP no se muestra hasta que algo sale mal.

¿Qué es un error de tiempo de espera de puerta de enlace 504?

Códigos de estado HTTP que comienzan con un número 5 , son errores del lado del servidor. Aparecen cuando una solicitud no se puede completar debido a una falla de comunicación entre varios servidores.

Error 504 tiempo de espera de la puerta de enlace es un código de estado HTTP que aparece cuando un servidor no recibe una respuesta oportuna de otro servidor que actúa como puerta de enlace o proxy. En términos simples, esto significa que el servidor no pudo completar su solicitud dentro de un período de tiempo determinado.

El error 504 tiempo de espera de la puerta de enlace también puede tener otras expresiones, por ejemplo:

504 Tiempo de espera de puerta de enlace Error de tiempo de espera de puerta de enlace nginx Error HTTP 504 Tiempo de espera de puerta de enlace 504: el servidor no respondió a tiempo Error HTTP 504: Tiempo de espera de puerta de enlace

Cómo solucionar el error 504 de tiempo de espera de puerta de enlace

En la mayoría de los casos, la causa del error 504 Gateway Not Responding proviene del lado del servidor, pero también pueden aparecer por problemas o malas configuraciones del lado del usuario. Por lo tanto, consideraremos los principales pasos para la solución de problemas, teniendo en cuenta ambas opciones. Algunas soluciones son adecuadas para WordPress, pero la mayoría se pueden aplicar a cualquier sitio web.

1. Actualiza la página

El primer paso para solucionar el error de tiempo de espera de la puerta de enlace 504 es el más sencillo. Espere unos minutos y actualice la página. Puede ser que el servidor en algún momento haya recibido más solicitudes de lo habitual y no haya podido procesarlas.

Mientras espera, puede utilizar la herramienta en línea para comprobar si el sitio web no funciona. Esta es una buena manera de determinar si el problema está relacionado con la red local.

2. Pruebe con un navegador diferente

Si el sitio está en línea, pero aún ve el error de tiempo de espera de la puerta de enlace 504, intente cambiar su navegador a otro. o utilizar el modo incógnito, esto también puede ayudar a determinar si el problema está relacionado con el navegador.

3. Borrar la caché de DNS

El error de tiempo de espera de la puerta de enlace 504 a veces puede ser el resultado de una caché DNS incorrecta y desactualizada, pero no es difícil de borrar. El método de limpieza depende de su sistema operativo. Aquí hay una guía sobre cómo borrar el caché de DNS en Windows, Linux y Mac OS.

Cambie temporalmente su servidor DNS al DNS público de Google; esto ayudará a determinar si el código de estado HTTP se debe a un problema de DNS. Sin embargo, recomendamos esta opción para usuarios más experimentados.

4. Pruebe en diferentes dispositivos

Intente cargar el sitio en diferentes computadoras, redes o dispositivos móviles. Si nada de lo anterior ayudó a solucionar el error de tiempo de espera de la puerta de enlace 504, este paso le ayudará a determinar si el problema es local o del lado del servidor.

El error de tiempo de espera de la puerta de enlace 504 también puede deberse a cambios o actualizaciones recientes del sitio. La forma más rápida de detectar esto es consultar el registro de errores en busca de pistas. Los usuarios de WordPress pueden habilitar el registro de errores agregando estas líneas al archivo wp-config.php:

Definir("WP_DEBUG", verdadero); definir("WP_DEBUG_LOG", verdadero); definir("WP_DEBUG_DISPLAY", falso);

Ahora todas las variantes de error que surjan aparecerán en el archivo. wp-contents/debug.log.

6. Verifique los complementos

Al buscar la causa del error de tiempo de espera de la puerta de enlace 504, se recomienda prestar atención a los complementos y extensiones de su sitio. En WordPress, los complementos relacionados con el almacenamiento en caché pueden ser los culpables. Los complementos antiguos o incompatibles también pueden causar problemas. Deshabilitar temporalmente todos los complementos le permitirá saber si vale la pena profundizar en esta dirección.

Para deshabilitar todos los complementos de WordPress, vaya al directorio contenido wp, da el catalogo complementos otro nombre.

Si su sitio funciona bien después de deshabilitar todos los complementos, el siguiente paso es encontrar el complemento que puede haber causado el error HTTP 504. Regrese al directorio. complementos su nombre original y ahora intente deshabilitar cada complemento por turno.

7. Verifique la CDN

Si utilizas una CDN para recibir contenido más rápido, asegúrate de comprobar que todo esté en orden en este lado. El caso más común es CloudFlare, que funciona como CDN y como servicio de mitigación de DDoS. Al usarlo, puede encontrar dos tipos de errores de tiempo de espera de puerta de enlace 504.

Esta versión del error 504 aparece cuando el problema ocurre en el lado de CloudFlare. La mejor solución es contactar al soporte de CloudFlare o desactivarlo. Sin embargo, si lo desactiva, es posible que su DNS tarde varias horas en actualizarse.

La versión que se muestra arriba significa que el problema surgió por parte del proveedor de hosting.

8. Cambiar la configuración del servidor

Si está utilizando , hay algunas cosas más que puede intentar para corregir el error de tiempo de espera de la puerta de enlace 504. Consistirán en cambiar la configuración del servidor y aumentar los límites de algunos recursos.

apache

Los usuarios de Apache pueden aumentar el valor. se acabó el tiempo predeterminado en el archivo httpd.conf. Por ejemplo:

# Tiempo de espera: el número de segundos antes del tiempo de espera de recepción y envío. Tiempo de espera 600

También aumentando el límite tiempo_max_ejecución V php.ini puede tener un efecto positivo:

Tiempo_de_ejecución_máximo 300

Guarde los cambios y reinicie Apache, luego verifique. El error de tiempo de espera de la puerta de enlace 504 debería desaparecer si fue causado por un valor de tiempo de espera de solicitud insuficiente.

nginx

Si su VPS usa Nginx, intente aumentar estos parámetros en el archivo /etc/nginx/conf.d/timeout.conf:

Proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; enviar_tiempo de espera 600;

Tiempo_de_ejecución_máximo 300

Después de guardar los cambios, reinicie Nginx e intente abrir su sitio nuevamente.

9. Póngase en contacto con el soporte

En caso de un error de tiempo de espera de puerta de enlace 504 persistente después de seguir todos los pasos anteriores, se recomienda ponerse en contacto con su soporte de alojamiento. Intente describir los pasos que siguió para identificar la causa del error y eliminarlo y proporcione la mayor cantidad de información posible, esto acelerará significativamente el proceso.

Conclusiones

En esta guía, cubrimos los pasos generales para resolver el error de tiempo de espera de la puerta de enlace 504. Si tiene sus propios trucos, sugerencias o soluciones adicionales para resolver este código de estado HTTP, ¡háganoslo saber en los comentarios!

Se recibió un mensaje: error 504. Esto indica que la puerta de enlace tardó mucho en responder o finalizó prematuramente.

Causas de los errores 504.

Veamos las razones principales. Esto podría ser una falta de RAM en el servidor, problemas con los scripts en su sitio, problemas con la configuración, etc. La razón elemental de la aparición del error 504 es la sobrecarga del servidor, como resultado de lo cual se crea una cola de solicitudes. . Debido a la espera en la cola, la solicitud no llega para su procesamiento dentro del tiempo asignado y se descarta.

Cambiar el sitio por el sitio ayudará a resolver el problema solo por un tiempo. Una recomendación urgente es empezar a optimizar (scripts, consultas SQL). También deberías pensar en aumentar los recursos del servidor y buscar otro hosting. Se recomienda contactar con su servicio de consultoría de hosting. Pero es mejor hacer esto después de optimizar los scripts del sitio.

Si el recurso en sí no contiene errores, o si el proveedor de alojamiento no resuelve el problema, no dude en buscar otro sitio.

Solución de errores.

Pero éstas son tareas más globales. Mientras tanto, intente aumentar el tiempo de espera y ejecución de varios scripts. Esto ayudará a eliminar el famoso error 504. De forma predeterminada, el tiempo de ejecución en la configuración del servidor está establecido en 30 segundos.

Para aumentarlo, puedes usar set_time_limit. Simplemente no siempre es posible utilizar este esquema debido a limitaciones de alojamiento. Si PHP se ejecuta en el llamado modo seguro, entonces necesita aumentar el tiempo de ejecución del script en la configuración de PHP (función max_execution_time). Cuando no pueda eliminar la prohibición de usar set_time_limit, intente ejecutar esta función (max_execution). Finalmente, puede aumentar el tiempo de ejecución del script en la configuración del servidor. Para ello escribe lo siguiente:

  • proxy_send_timeout 60; (esperando proceso de transferencia);
  • proxy_read_timeout 60; (esperando proceso de lectura).

Configuramos 60 s (120) en lugar de los 30 s predeterminados.

Pero es posible que el proveedor de alojamiento no realice tales cambios debido al creciente consumo de recursos. Es posible que las capacidades del servidor sean limitadas; no tenga suficientes recursos para completar las tareas del script. Para resolver este problema y eliminar el error, deberá aumentar la RAM y aumentar la cantidad de procesos del servidor httpd (Apache). Pero estas son tareas de hospedaje. Esperamos que nuestras recomendaciones le sean útiles en su trabajo.

Si el servidor en el que se encuentra su recurso está sobrecargado (esto sucede debido al agotamiento del límite de tráfico), muestra el mensaje al usuario: "Error 504 tiempo de espera de la puerta de enlace". Traducido al ruso, esto significa: "el tiempo de respuesta de la puerta de enlace ha expirado, la puerta de enlace no responde". Surge una situación en la que Apache físicamente no puede procesar todas las solicitudes http y se ponen en cola. Sin embargo, pasa un tiempo limitado y se recibe un mensaje indicando que la solicitud no ha sido procesada.

Para remediar la situación, necesita optimizar su servidor. Para hacer esto, debe cambiar la cantidad de RAM y la cantidad de solicitudes http (Apache) para aumentarlas. Otra opción es optimizar el rendimiento de todos los scripts de su sitio. Esta operación ayudará a mejorar el rendimiento del procesamiento.

Si paga por su alojamiento, debe comunicarse inmediatamente con el soporte para obtener ayuda. El servicio de soporte está obligado a comprobar su sitio en busca de fallos y, si es posible, “repararlo”. Esta oportunidad no debe desaprovecharse. Es posible que haya más “agujeros” que deban repararse de los que cree. Algunos proveedores de hosting brindan soporte técnico por teléfono. Este tipo de ayuda es muy útil si es la primera vez que te encuentras con problemas técnicos como el error 504. Gracias a este soporte podrás aprender a solucionarlos tú mismo, sin ayuda externa.

Hay otra razón por la que puede ocurrir un error 504: el script que ejecuta un comando no se ajusta al plazo establecido para ello. Esto puede deberse a una solicitud de recursos de terceros o que él mismo esté haciendo otra cosa en ese momento. Por ejemplo, crea un índice de búsqueda.
Para eliminar la falla, puede hacerlo de dos maneras:
1) facilitar el script optimizándolo;
2) aumentar el valor del parámetro PHP max_execution_time.
Una vez más me gustaría plantear la cuestión del soporte técnico del proveedor de hosting donde se encuentra su sitio. Por supuesto, cada uno tiene el suyo, pero los deberes de apoyo son obligatorios para todos. Hay casos en los que las preguntas enviadas al soporte quedan sin respuesta. Especialmente si se trata de retrasos. Por ejemplo, ocurre el mismo error 504. En este caso, cambie de alojamiento. Si surgen problemas más graves, es poco probable que pueda contar con su ayuda.


Hay un punto más que conviene mencionar. Si su sitio está ubicado en alojamiento gratuito y tiene un dominio de tres niveles, no espere que sus solicitudes sean consideradas en un futuro próximo. En primer lugar, estos soportes trabajan con clientes que les pagan un lugar mensual en el sitio. Por supuesto, no hay razón para culparlos, porque los clientes habituales son más importantes. Por tanto, si quieres que el error 504 ya no te moleste en el futuro, pasa directamente al hosting de pago. No hay ningún inconveniente en esto; al cambiar a un paquete de este tipo, usted y su trabajo en Internet se salvarán de muchos problemas no deseados e impredecibles.

Eso es todo lo que quería contarte sobre un fenómeno como el error 504. ¡Que te ocurra lo menos posible!

Cuando intenta acceder al sitio, recibe un mensaje de error 504 con el texto " Tiempo de espera de la puerta de enlace. nginx". Este mensaje suele aparecer en sitios donde el servidor web Nginx funciona como interfaz del servidor Apache. ¿Qué significa?
A pesar de que el error 504 lo emite Nginx, no es la causa de su aparición, pero nos indica que lleva mucho tiempo esperando una respuesta de Apache, pero nunca la recibió. Esto suele ocurrir en los casos en que el servidor donde se encuentra el sitio tiene una carga muy alta y no tiene tiempo para procesar todas las solicitudes HTTP. ¿Cómo solucionar esto?

Si es un visitante del sitio. En este caso, solo tiene una opción: esperar hasta que la administración del recurso web resuelva el problema en casa. Tú, como simple visitante, no puedes hacer nada. Intente visitar la página con cierta frecuencia (cada 2 o 3 horas). ¡No necesitas una taza! Si realmente se excede la carga, entonces solo estarás “echando leña al fuego”.
En los casos en los que necesite ver urgentemente el contenido de una página y escriba "Error 504 Gateway Timeout", puede utilizar la versión en caché, que se almacena en la caché web de los principales servicios de búsqueda: Yandex y Google. Para hacer esto, simplemente ingrese la dirección de la página en la barra de búsqueda y seleccione la opción "Copia guardada" en el resultado encontrado.

Si eres administrador del sitio. En este caso, son posibles dos opciones:
A) Alquilas un VPS/VDS y tienes acceso SSH al mismo.
Comience reiniciando los servidores. Te mostraré usando Fedora/CentOS como ejemplo. Primero, reinicie Apache:

Reinicio del servicio httpd

Luego reinicie Nginx:

Reinicio del servicio nginx

¿No ayudó? Entonces puedes intentar aumentar el tiempo de espera. Para hacer esto, configure el siguiente parámetro en nginx.conf:

Keepalive_timeout 60

Por defecto su valor es 0.
Reinicie el servidor web nuevamente y vea si la situación ha cambiado.
Este movimiento a veces puede ayudar. Pero si hay una carga muy pesada en el recurso, al aumentar el tiempo de espera aumentará la cantidad de conexiones http pendientes, lo que significa que aumentará aún más la carga, ¡lo cual es altamente indeseable! De lo contrario, habrá un beneficio adicional debido a la sobrecarga de solicitudes httpd.
Por lo tanto, debemos descubrir qué crea una carga tan fuerte. Para ello usaremos el comando:

Preste atención a los valores en la línea "carga promedio".

Su valor máximo no debe ser mayor que la cantidad de núcleos que tiene el procesador. Bueno, más/menos 2. Si el valor es superior a 10, debes hacer sonar la alarma. Esto suele ocurrir en caso de un ataque DDOS, debido al cual Apache se atasca con solicitudes de sincronización. Utilice el comando netstat para buscar las direcciones IP de los bots y agregarlas a las reglas DROP del filtro de paquetes del Firewall.
Si Nginx funciona junto con PHP-FPM en su recurso, muy a menudo se produce el error 504 debido a scripts lentos. El servidor web simplemente no espera el resultado de la ejecución. Agregar un parámetro podría ayudar

Fastcgi_read_timeout 300;

a la sección:

Ubicación ~ \.php$ ( .... )

b) Alquilas solo hosting sin acceso a su configuración.
En esta situación, no podrá hacer nada por su cuenta y solo quedará ponerse en contacto con el soporte técnico de su proveedor de hosting para solicitarle resolver el error 504 Gateway Time-out. Normalmente, los administradores de sistemas de alojamiento ayudan a los usuarios a encontrar el origen del problema y solucionarlo. Si envían el suyo al infierno, entonces solo queda una salida: cambiar de proveedor de hosting.




Arriba