Je me demande s'il y a des avantages à vérifier si un serveur est UP en faisant une "requête HTTP GET" chaque seconde?
Tout serveur peut-il le gérer?
Je me demande s'il y a des avantages à vérifier si un serveur est UP en faisant une "requête HTTP GET" chaque seconde?
Tout serveur peut-il le gérer?
Réponses:
"Tout" serveur peut-il le gérer? Probablement.
Devriez-vous le faire? Probablement pas.
Posez-vous quelques questions:
Quand j'ai appris à programmer, j'ai décidé de faire un chronomètre. Quand j'ai finalement obtenu une application fonctionnelle, j'ai remarqué que l'utilisation du processeur sur mon ordinateur portable était à 100% chaque fois que je l'exécutais.
Ma boucle d'exécution n'avait pas de cycle d'attente. Il a juste continué à s'exécuter sur la fonction de temps.
Ce jour-là, j'ai appris une leçon précieuse: une mesure infiniment précise n'existe pas.
Alors que moi, comme à peu près tout le monde, je m'interroge sur la raison de vouloir surveiller si souvent le côté technique n'est pas un problème. Une demande GET par seconde est absolument insignifiante par rapport à un chargement de page typique.
Votre serveur peut-il le gérer? Nous n'avons rien sur quoi répondre à une telle question, mais si votre serveur a un problème à gérer, je dirais qu'il serait complètement inadéquat pour tout ce qu'il sert.
La plupart des logiciels de surveillance commerciaux offrent un intervalle de 1 ou 5 minutes par défaut. Cela semble être un bon intervalle de vérification.
Il n'y a rien de mal à surveiller le serveur toutes les secondes, ce n'est tout simplement pas très efficace, en particulier sur les serveurs à forte charge où une requête Apache peut se bloquer pendant quelques secondes, entraînant la sauvegarde ou l'émission de fausses alertes pour ce moment particulier, mais c'est pas faux'. Les contrôles d'une seconde ne vous permettront pas de répondre plus rapidement, et dans 99,9% de toutes les circonstances, un contrôle de 10 ou 30 secondes est tout aussi important.
Je suis d'accord à 100% avec Joseph ici. Si vous souhaitez toujours effectuer une sorte de surveillance en temps réel, vous pouvez envisager de renifler le journal du serveur Web pour les erreurs de serveur et l'absence de nouvelles entrées dans le journal pendant un certain temps. Cela ne mettra pas de charge sur le serveur, mais déclencher des alertes en fonction de cela est un défi :)