1 votes

déterminer les goulots d'étranglement d'un serveur linux

J'ai un processeur quad core avec 4gb ram. Je fais tourner une image VMware d'Ubuntu que j'utilise comme serveur web pour le développement/test. J'ai attribué à cette image 1gb de ram et 2 cpus.

Alors qu'il hébergeait très bien mon portefeuille web, j'ai installé un certain nombre de CMS (joomla, drupal, wordpress) qui prennent jusqu'à 30 secondes pour se charger complètement.

Quelles sont les possibilités de déterminer la raison pour laquelle il fonctionne si lentement ?

Je peux envoyer le fichier .vmx ou les spécifications détaillées de l'ordinateur si nécessaire.

2voto

vmfarms Points 3047

Il y a plusieurs raisons à cela. Le premier point à examiner est tout ce qui concerne les E/S (disque), car il s'agit de l'élément le plus lent de tout système. Si vous exécutez top lors de l'accès à l'un des sites, et vous observez que la valeur de %wa est constamment élevé (plus de 50% pour un système à 2 CPU), il est probable que vous saturiez vos disques. Vous pouvez lancer vmstat 1 qui vous donnera une meilleure idée de ce que fait votre système. Les wa (généralement l'avant-dernière colonne sous le cpu ) est le même que celui de la rubrique top . Il se peut que vous manquiez de mémoire vive et que, par conséquent, vous échangiez des données, ou que votre ou vos bases de données sollicitent trop souvent les disques. Dans ce cas, je recommande d'augmenter la mémoire vive de la machine virtuelle.

Le deuxième point à examiner est la contention du processeur. Si votre CPU est constamment élevé entre les valeurs de l'utilisateur et celles du système ( us y sy dans vmstat), il est probable que vous ayez besoin de plus de CPU sur le système.

Les conflits d'E/S et de CPU sont généralement à l'origine des mauvaises performances. Comme vous pouvez le constater à la lecture de cette réponse, il n'y a pas de solution simple. Entre top , vmstat et même iostat vous devriez être en mesure de déterminer ce que fait votre système.

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