Performances et fiabilité

Pourquoi mon VPS est-il lent ?

Réponse courte

Par ordre de probabilité : épuisement de la mémoire provoquant des échanges (swap) excessifs, saturation des E/S disque, temps de vol du CPU sur les cœurs partagés, base de données non optimisée, ou latence réseau vers vos utilisateurs. Vérifiez d'abord free -h et la colonne st dans top — entre eux, ils identifient la cause environ quatre-vingts pour cent du temps.

La mémoire est le coupable le plus courant et le moins évident. Une fois que l'ensemble de travail dépasse la RAM, le noyau fait du swap, et la latence du disque remplace la latence de la mémoire — un facteur de dix mille. Le symptôme est un serveur qui semble aller bien puis soudainement ne va plus.

Le deuxième plus courant est le disque. Exécutez ioping ou fio : le NVMe devrait montrer une latence inférieure à la milliseconde. Si ce n'est pas le cas, soit vous êtes sur le mauvais niveau de stockage, soit un voisin le sature.

  • free -h — si le swap est utilisé et augmente, c'est la réponse
  • top — la colonne st au-dessus de 2–3 % signifie du temps de vol
  • iostat -x 1 — %util proche de 100 signifie saturation du disque
  • Journal des requêtes lentes de la base de données — généralement un index manquant, pas un petit serveur
  • mtr vers un réseau utilisateur — la perte de paquets sur un chemin n'est pas un problème de serveur

Voir aussi: Temps de vol CPU (steal time) · NVMe

7 réponses sur Performances et fiabilité

Retour à toutes les réponses