J'exécute deux serveurs Dell R410 dans le même rack d'un centre de données (derrière un équilibreur de charge). Les deux ont la même configuration matérielle, exécutent Ubuntu 10.4, ont les mêmes packages installés et exécutent les mêmes serveurs Web Java (aucune autre charge) et je constate une différence de performances substantielle entre les deux.
La différence de performances est plus évidente dans les temps de réponse moyens des deux serveurs (mesurés dans l'application Java elle-même, sans latences réseau): l'un d'entre eux est 20-30% plus rapide que l'autre, de manière très cohérente.
J'avais l'habitude dstat
de comprendre s'il y avait plus de changements de contexte, d'E / S, d'échange ou quoi que ce soit, mais je ne vois aucune raison de la différence. Avec la même charge de travail (pas d'échange, pratiquement pas d'E / S), l'utilisation et la charge du processeur sont plus élevées sur un serveur.
La différence semble donc être principalement liée au processeur, mais alors qu'un simple benchmark de processeur utilisant sysbench
(avec toutes les autres charges désactivées) a produit une différence, il n'était que de 6%. Alors peut-être que ce n'est pas seulement le CPU mais aussi les performances de la mémoire.
Jusqu'à présent, j'ai vérifié:
- Révisions du firmware sur tous les composants (identiques)
- Paramètres du BIOS (j'ai fait un vidage en utilisant
dmidecode
, et cela n'a montré aucune différence) - J'ai comparé
/proc/cpuinfo
, aucune différence. - J'ai comparé la sortie de
cpufreq-info
, pas de différence. - Paramètres Java / JVM (même version et paramètres sur les deux systèmes)
De plus, j'ai complètement remplacé la RAM il y a quelques mois, sans aucun effet.
Je suis perdu. Que puis-je faire pour comprendre ce qui se passe?
MISE À JOUR : Yay! Les deux serveurs fonctionnent maintenant de la même manière. Ce sont les paramètres "power CRAP" comme jim_m_somewhere les a nommés dans les commentaires. Les options du BIOS pour «Power Management» étaient sur «Maximum Performance» sur le serveur rapide et sur «Active Power Controller» (paramètre par défaut de Dell) sur l'autre. Évidemment, j'ai oublié que j'ai fait ce réglage il y a deux ans et je ne l'ai pas fait sur tous les serveurs. Merci à tous pour votre contribution très utile!