Logo

Error 508 HTTP, ¿cómo lo corriges?

Error 508
Este es uno de los errores HTTP más frecuentes con los que me he topado en el mantenimiento de este sitio. El error 508 es tan molesto porque hace prácticamente inaccesible el sitio web. Este código de error HTTP se puede producir tanto para "Loop Detected" como para "Resource Limit Reached", por lo que puede tener dos descripciones. En esta entrada voy a hablar del segundo caso (Resource Limit Reached). ¿A qué se debe? ¿Qué he hecho para tratarlo? Vayamos al tema.

Tabla de Contenidos

Este es uno de los errores HTTP más frecuentes con los que me he topado en el mantenimiento de este sitio. El error 508 es tan molesto porque hace prácticamente inaccesible el sitio web. Este código de error HTTP se puede producir tanto para «Loop Detected» como para «Resource Limit Reached», por lo que puede tener dos descripciones. En esta entrada voy a hablar del segundo caso (Resource Limit Reached). ¿A qué se debe? ¿Qué he hecho para tratarlo? Vayamos al tema.

¿Por qué ocurre el error 508 HTTP?

Hay varias razones por las que se produce este error. Voy a mencionar algunas que he conocido y aprendido.

  • Aumento de tráfico por conexión de usuarios.

La primera vez que me apareció, fue tras lanzar el primer artículo de este sitio. Me reportaron varios usuarios que, al querer acceder, se les quedaba la página en blanco y les aparecía el error en pantalla. Tenían que probar varias veces, hasta que lo conseguían. La razón es que estaban tratando de acceder muchos de forma simultánea.

  • Aumento de tráfico por ataque DDoS.

Pudiera existir un acceso de forma continua que sature los recursos del servidor y haga que éste deje de atender a las peticiones de los usuarios, muchas veces, a través de código malicioso insertado en algún plugin de terceros.

  • Aumento de tráfico por varios procesos internos ejecutándose simultáneamente.

La instalación de varios complementos en el sitio también puede provocar este error, ya que muchos de ellos están continuamente realizando peticiones en segundo plano. También otros procesos internos, como las tareas cron para optimizar la base de datos, limpiar la caché, etc., pueden incrementar el número de accesos simultáneos internos y acabar generando este error.

¿Qué es el error 508 HTTP?

Por ser un error HTTP 5XX, se define como un tipo de error del servidor. Normalmente, significa que nuestro servidor web está recibiendo un número de peticiones (procesos entrantes) superior a la cantidad que él puede procesar, lo cual hace que se quede colapsado y deje de atender a nuevas peticiones.

En los sitios de alojamiento compartido, en los que hay un servidor hospedando varios sitios, se tiene una asignación de recursos por cada sitio, por lo que los recursos en sí (CPU, RAM) empiezan a ser deficientes. La situación se agrava cuando en uno de estos sitios, se ha elegido un servicio de alojamiento multidominio, lo cual, a su vez, permite que se puedan alojar unos cuantos sitios más en el espacio reservado. Como los recursos asignados son para el alojamiento, independientemente de los subdominios que se pueda tener en el sitio, cualquier problema de recursos que cause uno, afecta de manera global a todo el sitio.

¿Cómo se corrige el error 508 HTTP?

Como hemos señalado que es debido a un límite de recursos que impide la navegación por la web, las medidas a adoptar tienen que ver con impedir que se llegue al límite o volver a una situación estable en caso de alcanzarlo. Esto se puede conseguir disminuyendo los procesos en segundo plano, desinstalando plugins no usados o que aporten poco, procurando utilizar temas más completos para necesitar menos complementos, monitorear continuamente el sitio por si existen procesos que consumen más recursos o tenemos ataques DDos.

Monitorear el uso de recursos de nuestro sitio

Con mi proveedor de alojamiento, a través del Cpanel, en la sección «Métrica», puedo ver los procesos que se han ejecutado en los últimos tiempos y, de este modo, conocer el estado del servidor.

Uso de la CPU y Cpanel

Accediendo a este enlace, podemos encontrar los detalles de las últimas horas o de las que nosotros prefiramos escanear. Aunque hay varias métricas que podemos observar, como se puede apreciar en la imagen de más abajo, he resaltado la columna EP (Procesos entrantes). El campo «a» indica la cantidad total de procesos entrantes en este rango de tiempo, el campo «l» indica el límite (en este caso, 20) y el campo «f» indica la cantidad de veces que se ha excedido dicho límite.

Consumo de recursos. Sitio web estable.

Comparando la imagen anterior con la que aparece a continuación, se puede apreciar en la parte marcada que hubo un tiempo en el que el sitio estuvo saturado. El límite se había superado de manera considerable muchísimas veces. Es en estos momentos, cuando el servidor lanza el error 508 HTTP.

Consumo de recursos. Sitio web saturado.

Identificar los procesos entrantes que causan el colapso del sitio.

Una vez detectado que el sitio está saturado, ahora tenemos que encontrar los procesos que hacen que lo esté, y así poder saber, si son solicitudes de usuarios, peticiones internas de procesos o ataques de denegación de servicio.

Igualmente, desde Cpanel, esto lo podemos saber viendo los snapshots de la lista de procesos que se han ejecutado en los periodos para los que se ha producido el colapso. También, dentro del apartado «visitantes», podemos encontrar todos los procesos que se están ejecutando continuamente en nuestro sitio web.

Código malicioso colapsando el sitio.

Como se puede apreciar en la imagen anterior, había un plugin infectado que contenía un fichero llamado «insertfile.php», que se estaba llamando continuamente hasta saturar el sitio. La solución en este caso fue eliminar el fichero, desinstalar el plugin y volver a hacer un escaneo del sitio. Inmediatamente, el número de procesos simultáneos entrantes bajó considerablemente a 14, y después a 0.

Adquirir más recursos

Aunque la mayor parte de las veces la causa no es el uso excesivo de los recursos entrantes por visitas naturales de usuarios o accesos lícitos, también se da a veces que ésta sea la causa, porque nuestro número de visitantes ha excedido nuestras expectativas o porque nuestro sitio se ve afectado, cuando es compartido, por las visitas a otros sitios.

En este caso, no nos queda más remedio que buscar un alojamiento con mejores recursos, o separar los sitios en alojamientos diferentes para que cada uno tenga sus propios recursos. Es muchísimo mejor, si está dentro de nuestras posibilidades o el sitio y el negocio lo requieren, adquirir un servicio de alojamiento dedicado.

Conclusiones

Como hemos podido ver a lo largo del artículo, el error 508 es debido a que el servidor ha superado el límite de procesos entrantes simultáneos que puede atender, por lo que el sitio se colapsa y deja de responder a las peticiones.

La manera de resolverlo es optimizando el sitio web para evitar peticiones innecesarias, disminuyendo los procesos en segundo plano, desinstalando plugins no usados o que aporten poco, procurando utilizar temas más completos para necesitar menos complementos, monitorear continuamente el sitio por si existen procesos que consumen más recursos o tenemos ataques DDos.

A veces, por mucho que lo tengamos optimizado, si contamos con un servidor compartido y utilizamos además un servicio de alojamiento multidominio, corremos el riesgo de que los recursos no sean suficientes para la demanda natural que tenemos. En este caso, no nos queda más remedio que migrar a un alojamiento con mayores recursos o, en el mejor de los casos, a un servidor dedicado.

Yo sigo viendo cómo se comportan los sitios web que administro en el mismo alojamiento por ahorros económicos, hasta que sea totalmente necesario porque los recursos sean insuficientes. Por ahora, la mayor parte de las veces que me he encontrado con el error 508, ha sido, o por un reciente lanzamiento de un artículo, o por un proceso innecesario continuamente en ejecución. Para lo primero, hasta que sea insostenible, solo pediré paciencia a los navegantes cuando les pase. Para lo segundo, seguiré reforzando la web con mejores mecanismos de seguridad, que para esto estamos: para aprender y para aportar.

Y tú, ¿algún consejo para corregir el error 508 HTTP?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Lista de Categorías
Archivo
Servicios de C@C - Soluciones Informáticas S.L en Malabo

Redes Sociales

Más populares

Mira las últimas novedades

Subscríbete a nuestra Newsleter

No spam, notifications only about new products, updates.

Menú