2 votes

Le serveur est hors ligne. Que faut-il rechercher ?

J'utilise un nouveau serveur virtuel par l'intermédiaire de GoDaddy, et ce matin, j'ai reçu un appel des autorités m'informant que notre site web était hors ligne. Après confirmation, j'ai demandé un cycle d'alimentation via notre panneau de contrôle GoDaddy, et en une minute ou deux, le serveur était de nouveau en ligne. J'ai passé l'appel et j'ai annoncé que nous étions de nouveau en ligne.

Bien sûr, quelques minutes plus tard, on est de nouveau en bas. J'ai essayé de me connecter via PuTTy, mais cela prend une éternité avant de me demander un nom d'utilisateur, et chaque demande successive prend beaucoup de temps à s'afficher. J'utilise CentOS. Mes questions sont donc les suivantes :

  1. Comment puis-je en déterminer la cause ?
  2. Qu'est-ce que je peux faire pour éviter cela à l'avenir ?

Une observation intéressante, et peut-être pertinente, est qu'hier notre consommation de bande passante était d'environ 20% supérieure à nos chiffres les plus élevés du mois dernier.

1voto

ircmaxell Points 1201

Peut-être que le serveur est soit slashdotté, soit victime d'une attaque DOS.

Ce qui se passe probablement, c'est qu'Apache utilise beaucoup trop de mémoire vive, et qu'il échange comme un fou. Une fois qu'il a commencé à échanger, il est dans une spirale de la mort (puisque chaque nouvelle requête après avoir commencé à échanger prend un temps exponentiellement plus long pour être complétée). Le seul moyen de le sauver est de faire rebondir Apache avant qu'il n'atteigne un niveau trop élevé de swap.

Pour résoudre ce problème, vous devez faire en sorte qu'Apache ne lance pas trop de threads/processus de travail. Voir le documentation sur elle. Soit cela, soit vous utilisez un serveur web plus léger (quelque chose comme Lighttpd o Nginx ).

Je vous recommande également de mettre en place un moniteur réseau. J'utilise personnellement Nagios y Munin pour surveiller tous mes serveurs/services. Nagios me fournit des alertes et des avertissements lorsque les ressources deviennent faibles ou que des processus/serveurs sont hors ligne. Munin enregistre les informations historiques (ainsi, si vous savez qu'un serveur est tombé en panne il y a 20 minutes, vous pouvez voir ce qui a changé jusqu'au moment où il est tombé en panne). Vous avez BESOIN de ces deux systèmes de surveillance si vous voulez gérer efficacement un serveur de production (IMHO au moins). De cette façon, vous n'avez pas à vous soucier de dépendre de votre hôte pour autre chose que le service...

0voto

Rajat Points 3311

Sur mon serveur web, nous configurons monit pour qu'il envoie un SMS à l'administrateur. monitrice &

suivi de

0voto

TomTom Points 50635

Demandez à l'hôte une impression de l'activité du processeur et des entrées-sorties pour votre serveur, afin de voir combien de ressources côté serveur ont été utilisées. D'autant plus que vous ne pouvez pas vous connecter une fois que le serveur est hors service - le côté VM aura de beaux graphiques sur ce qu'il peut voir : réseau, IO disque et CPU.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X