Lenteur

Un article de Base de connaissances Pascalex.

Jump to: navigation, search

Si vous remarquez que votre VPS devient lent pour afficher les pages web, cela peut avoir plusieurs origines, et il y a plusieurs solutions.

Sommaire

Préambule

Les VPS sont de mini serveurs dédiés avec un usage CPU limité. Cette limite évite qu'un VPS trop gourmand freine la machine entière, et les autres VPS.

Si votre VPS a beaucoup de tâches à faire, et utilise plus de 100% de son potentiel cpu, il va mettre des tâches en attentes. Le système va voir si la machine a de l'usage cpu libre, et lui affecter. Vous allez donc dépasser les 100%. Si la machine ne peut donner de l'usage cpu supplémentaire à votre VPS, certaines tâches vont rester en attente.

Il faut donc surveiller le fonctionnement de votre VPS si l'affichage des pages web est une de vos priorités.

Les origines possibles

Certaines applications sont très gourmandes en CPU, il faut donc y faire attention.

  • L'application la plus gourmande est gcc qui permet de compiler. Si vous lancer une compilation, les autres services du VPS seront énormément ralentis.
  • MySQL fait partie des applications qui utilisent le plus le cpu. Il faut donc veiller à optimiser vos scripts (les requêtes aux bases)
  • java et ses amis sont aussi particulièrement gourmand
  • les scripts PHP ou perl qui peuvent être mal optimisés, ou pire qui peuvent boucler, ce qui entraine le blocage total de votre VPS.
  • Enfin Spamassassin est aussi dans la liste.

Comment surveiller son VPS

Le meilleurs outil est top

# top

Il vous indique en temps réel ce qui se passe sur votre VPS (appuyez sur "q" pour quitter). Vous pouvez laisser top tourner un moment, le temps de bien surveiller. Top consomme beaucoup de ressources au lencement, puis moins. Voici les info qui nous intéresse:

  • En haut à droite load average le premier chiffre est la charge moyenne de votre VPS sur les 5 dernières minutes, le suivant sur les 10 dernières minutes, et enfin sur les 15 dernières minutes. Ces 3 chiffres sont indicatifs, et ne sont pas un pourcentage. Par contre quand la charge moyenne des 5 dernières minutes dépasse 1.00 cela signifie que votre VPS a dépassé les 100% de son usage cpu.
  • Tasks vous indique le nombre de processus en cours. Difficile de vous indiquer une règle, car cela dépend des processus.
  • En bas vous avez la liste des processus en cours. Elle est classée en fonction de l'usage cpu. C'est ici que vous allez découvrir quelle application consomme tout votre cpu. Si vous voyer mysqld vous savez qui c'est. Si c'est httpd, alors c'est surement php car apache tout seul n'est jamais gourmand. Vous pouvez aussi voir perl, jrun, python...

Les solutions

  • La première chose à faire est de bien choisir les applications que l'on installe sur le VPS. N'installez pas d'applications inutiles !
  • Vérifier vos scripts
    • les requêtes à MySQL
    • Les scripts qui bouclent (en général il 'plante' le vps)
  • Si au bout de quelques mois de fonctionnement, votre vps a des 'lourdeurs', un reboot arrange souvent le problème, et lui redonne de la vélocité
# reboot