GNU/Linux >> Tutoriales Linux >  >> Linux

Servidor web LiteSpeed ​​"Reanudar todos los oyentes" Solución alternativa

Estoy usando el servidor web LiteSpeed. Funciona muy bien cuando se usa con el complemento de WordPress LiteSpeed ​​Cache. Sin embargo, a veces veo que error.log está lleno con los mensajes de aviso "Reanudar todos los oyentes".


2019-10-22 14:11:09.999551 [NOTICE] [3490] Resume All Listeners
2019-10-22 14:11:10.493639 [NOTICE] [3490] Resume All Listeners

Estas son algunas estadísticas de los registros de errores.


# grep -c "Resume All Listeners" error.log.2019_10_22
21086
# grep -c "Resume All Listeners" error.log.2019_10_21
483
# grep -c "Resume All Listeners" error.log.2019_10_22.01 
157314

En una búsqueda rápida en Google, llegué a la página Wiki de LiteSpeed. La esencia de la página es la siguiente:

  • Este aviso comienza a aparecer cuando se alcanza el límite de "Conexiones máximas".
  • Cuando comience a suceder, el servidor no atenderá algunas solicitudes de manera intermitente. Por lo tanto, no conocerá este problema en absoluto a menos que tenga algunos scripts de monitoreo implementados.
  • No hay forma de solucionar este problema, seguirá creciendo y, gradualmente, todos sus sitios dejarán de funcionar.
  • La única forma de solucionar este problema es reiniciar el servidor.

He mantenido la siguiente configuración para mi servidor web LiteSpeed.

Configuración de conexiones de ajuste del servidor web LiteSpeed

Estos son números muy altos y el tráfico de mi sitio web no es tanto como para cruzar este límite. Aún así, a veces veo que mi archivo error.log se está llenando con mensajes de aviso de "Reanudar todos los oyentes".

Indicadores de error de reanudar todos los oyentes

  1. Tráfico reducido :Usé Google Analytics para realizar un seguimiento del tráfico de mi sitio web. He visto una caída de alrededor del 20 % cada vez que aparece este error.
  2. Servicios de supervisión de sitios web :Uso Uptime Robot para monitorear el tiempo de inactividad de mis sitios web. Si recibe mensajes intermitentes de tiempo de inactividad para sus sitios web, pero cuando revisa y todo está bien, podría deberse a esto.
  3. El sitio web no se carga a veces :si todo está bien y de repente su sitio web no se carga, y el problema desaparece cuando actualiza o en un par de minutos, podría deberse a este error.
  4. Acceso a los lectores :JournalDev es un sitio web popular y muchas veces recibo mensajes de los usuarios que mi sitio web no se está cargando. Siempre es una buena idea revisar rápidamente el registro de errores del servidor para ver si está ocurriendo aleatoriamente para algunos usuarios debido a un error de escucha.

Corrección para el error Reanudar todos los oyentes

Sabemos que la única solución es reiniciar el servidor. No podemos verificar manualmente los servidores todo el tiempo. Es por eso que escribí un script de shell simple para verificar "Reanudar todos los oyentes" en el archivo error.log y si cruza un cierto valor de umbral, simplemente reinicie el servidor.

Dado que se crea un nuevo archivo error.log en cada reinicio del servidor, no tenemos que preocuparnos por los mensajes de error anteriores.

Aquí está el script de shell que funciona para mí.

lsws_restarts_script.sh


#!/bin/bash

result=`/usr/bin/grep -c "Resume All Listeners" /usr/local/lsws/logs/error.log`
date_time=`date`

echo $date_time $result >> /root/scripts/lsws_restarts_script_logs.log 

if [ $result -gt 100 ]
then
	echo $date_time "Restarting LSWS Server" >> /root/scripts/lsws_restarts_script_restart_logs.log
	restart_msg=`/usr/local/lsws/bin/lswsctrl restart`
	sleep 5
	echo $date_time $restart_msg >> /root/scripts/lsws_restarts_script_restart_logs.log
else
	echo "All Seems Good" >> /root/scripts/lsws_restarts_script_logs.log
fi

Lo configuré para que se ejecute cada 2 minutos con el comando crontab.


*/2 * * * * /root/scripts/lsws_restarts_script.sh > /dev/null

Nota :El script funciona bien en mi servidor Ubuntu. Si está utilizando cualquier otro sistema operativo, es posible que deba realizar pequeños cambios para que funcione.

Conclusión

Ahora, no me preocupa que LiteSpeed ​​no responda debido al agotamiento de la conexión. El script tomará los pasos necesarios para reiniciar el servidor. Si encuentra útil el guión, compártalo con otros también.


Linux
  1. Cómo configurar un servidor web Apache

  2. Encuentre las 10 principales direcciones IP que acceden a su servidor web Apache

  3. Instalar WordPress en el servidor web LiteSpeed

  4. No se pudo obtener el intervalo de direcciones del registro de errores APEI [Fijar]

  5. Cómo ver los registros del servidor web en Plesk

Cómo alojar un sitio web en el servidor web NGINX

Cómo instalar el servidor web Hiawatha en RHEL 8

¿Cómo instalar el servidor web LiteSpeed ​​en WHM/cPanel con Centos 7.x?

¿Cómo cambiar el servidor web de Apache a LiteSpeed ​​en WHM?

500 error del servidor

Cómo configurar un servidor doméstico