Me pregunto si hay ventajas de verificar si un servidor está ARRIBA haciendo una "Solicitud HTTP GET" cada segundo.
¿Puede cualquier servidor manejarlo?
Me pregunto si hay ventajas de verificar si un servidor está ARRIBA haciendo una "Solicitud HTTP GET" cada segundo.
¿Puede cualquier servidor manejarlo?
Respuestas:
¿Puede "cualquier" servidor manejarlo? Probablemente.
¿Deberías hacerlo? Probablemente no.
Hágase algunas preguntas:
Cuando estaba aprendiendo a programar por primera vez, decidí que quería hacer un cronómetro. Cuando finalmente obtuve una aplicación que funcionaba, noté que el uso de la CPU en mi computadora portátil era del 100% cada vez que la ejecutaba.
Mi ciclo de ejecución no tenía un ciclo de espera. Simplemente siguió ejecutándose sobre la función de tiempo.
Ese día aprendí una valiosa lección: no existe una medición infinitamente precisa.
Si bien, como casi todos los demás, cuestiono la razón por la que desea monitorear con tanta frecuencia, el aspecto técnico no es un problema. Una solicitud GET por segundo es absolutamente insignificante en comparación con una carga de página típica.
¿Puede su servidor manejarlo? No tenemos nada para responder a esa pregunta, pero si su servidor tiene un problema para manejarlo, sugeriría que sería completamente inadecuado para cualquier otra cosa que esté atendiendo.
La mayoría del software de monitoreo comercial ofrece intervalos de 1 minuto o 5 minutos por defecto. Ese parece ser un buen intervalo de verificación.
No hay nada de malo en monitorear el servidor cada segundo, simplemente no es muy eficiente, especialmente en servidores con alta carga, donde una consulta de Apache puede bloquearse durante un par de segundos, causando que sus solicitudes hagan una copia de seguridad o emitan alertas falsas para ese momento en particular, pero es No esta mal'. Las verificaciones de un segundo no lo harán responder más rápido, y en el 99.9% de todas las circunstancias, una verificación de 10 o 30 segundos es igual de importante.
Estoy de acuerdo al 100% con Joseph aquí. Si aún desea realizar algún tipo de monitoreo en tiempo real, podría considerar rastrear el registro del servidor web tanto por errores del servidor como por la ausencia de nuevas entradas en el registro por un período de tiempo. No pondrá una carga en el servidor, pero activar alertas basadas en esto es un desafío :)