Recibe alertas instantáneas si tu sitio web cae
SMS Llamada Correo
Empezar a monitorizar

Error HTTP 503 — Servicio no disponible: causa y solución del error 503

Autor: Redacción HOSTTEST   | 7 ago 2019

http-368146_640.jpg

Un error HTTP, como el mensaje 503 Service Unavailable, en un servidor activo que aloja un sitio web o una tienda online afecta la percepción pública y, por ello, requiere una solución inmediata. Además de una caída total del servidor, por ejemplo por un fallo de hardware o un problema de software, una monitorización de servidor adaptada también puede incluir la comprobación de la accesibilidad de una página web. La monitorización del servidor notifica en este caso cualquier error HTTP de la categoría 500 Internal Server Error, con el fin de reducir al mínimo los tiempos de inactividad provocados por fallos como el error 503 Server Unavailable.

 

Error HTTP 500 y subcategorías

Todo error 500 indica siempre un problema con el servidor y el procesamiento interno de datos o la comunicación con el cliente conectado. Se trata de un denominado error HTTP catch-all, que se emite ante multitud de problemas distintos y solo proporciona una indicación general sobre su causa y una posible solución. Además del error 500 general, esta clase de errores incluye otros códigos específicos que facilitan la búsqueda de una solución. Entre ellos se encuentran otros errores frecuentes como HTTP Error 502 Bad Gateway, 504 Gateway Timeout así como el error 503 Service Unavailable. Este informa de la caída temporal de un servicio necesario para la respuesta, sin especificar su denominación exacta ni detalles adicionales. La denominación Service Unavailable o «servicio no disponible» puede referirse así a una o varias interfaces internas y externas o a funciones concretas del servidor web. Aunque el error 503 es por ello más preciso que el HTTP Error 500, sigue sin ofrecer un diagnóstico claro ni indicar pasos concretos para resolver el problema.

Manifestación temporal del error 503 - Service Unavailable durante un corto periodo

Una de las características del Error 503 Service Unavailable es que el Error HTTP puede producirse ya ante una breve caída del servidor. Un ejemplo de ello es la desconexión momentánea de un servicio durante su reinicio tras una actualización del sistema operativo. Este reinicio suele durar menos de un segundo, pero las conexiones que lleguen exactamente en ese momento se verán afectadas por un Error 503 Service Unavailable. Este fenómeno también puede afectar a la monitorización del servidor, si esta no solo comprueba la accesibilidad sino también el estado de las páginas web frente a un Error HTTP como el Error 503 Service Unavailable. Por ello, un intervalo de sondeo corto entre las consultas es importante en la monitorización del servidor para evitar alarmas ciegas y falsos positivos frecuentes. En cualquier caso, un Error HTTP —incluido el Error 503— debería verificarse varias veces y, si es posible, desde distintos puntos mientras se realiza una búsqueda intensiva de la solución.

Solución temprana en la fase de planificación dentro de un entorno de pruebas

Para evitar en general un Error 500 y, en particular, el Error HTTP 503 Service Unavailable, se recomienda realizar antes de la puesta en producción un exhaustivo test de carga al configurar un sitio web. Aunque este no puede simular una caída del servidor, ayuda a determinar la resistencia y los límites de ciertos servicios antes de que se alcance un Error HTTP como el Error 503 Service Unavailable. En un paso posterior, los administradores pueden, con la preparación adecuada, desarrollar una solución —por ejemplo optimizando el sistema— y ponerla en práctica antes de la fase productiva. Los escenarios de prueba deberían incluir ya la monitorización del servidor que se vaya a utilizar posteriormente, para así desarrollar también una solución temprana ante desviaciones respecto a lo esperado. Si además servicios como bases de datos o intérpretes de PHP están distribuidos en la red en varias instancias, una caída temporal de algunas de esas áreas también debe formar parte de los escenarios de prueba. En ese caso, el Error 503 Service Unavailable puede evitarse mediante sistemas redundantes, en los que la monitorización del servidor se conmute automáticamente a una copia de seguridad en caso de incidencia.

Error 503 Service Unavailable durante el funcionamiento

Durante la fase productiva, son sobre todo las interrupciones breves de determinados servicios las que provocan el Error HTTP 503 - Servicio no disponible. Información más detallada sobre causa y solución la proporciona, entre otros, una monitorización exhaustiva del servidor, que además de una caída del servidor supervisa servicios individuales accesibles desde el exterior. Típicamente, un error 503 - Servicio no disponible se produce en las siguientes condiciones:

  • Sobrecarga temporal por muchas peticiones, picos de carga y recursos insuficientes
  • Reinicio de un servicio o de un servidor
  • Fallo de un servicio o del servidor ajeno al servidor web
  • Actualización del software o migración a entornos nuevos
  • Ataques en el marco de un ataque DDoS
  • Problemas en la red con nodos y gateways inestables

En condiciones controladas, un Error HTTP 503, por ejemplo al aplicar actualizaciones, no se puede evitar por completo, pero puede desplazarse a intervalos de baja actividad como la noche. Si la monitorización del servidor, por el contrario, reporta un error 503 inesperado e inexplicable, por lo general también aporta indicaciones para la solución. En primer lugar es necesario identificar el servicio afectado. A partir de sus archivos de registro (logs) se pueden planificar y ejecutar los pasos necesarios para solucionar el problema.

Crédito de la imagen: geralt / pixabay.com / CC0 Creative Commons

Escribe un comentario


Más proveedores de hosting


Más artículos interesantes

Configurar y asegurar un VPS

¿Cómo configuro mejor mi VPS? Esta pregunta aparece cada vez con más frecuencia en foros y blogs en Internet.

¿Comprar o alquilar un servidor?

Hay muchas opciones para comprar un servidor. Por ejemplo, directamente en una tienda especializada en informática. Esta...