2 votes

Processeurs Xeon et transactions importantes

Un peu de contexte :

Nous avons un service Windows qui reçoit des données d'un serveur externe et les stocke dans une base de données locale (SQL Server 2012).

Le serveur externe envoie plus de 1500 "messages" par seconde, mais notre taux de stockage est de presque 500 msg/s pour le serveur local ( le service Windows et la base de données sont sur une seule VM avec Xeon E5520 et 16 GBs de RAM sur un HP G7 Server/ Windows server 2012).

Lorsque je déplace le service et la BD sur mon PC local, le taux de stockage passe à 1100 msg/s.

J'ai fait le test sur plusieurs PC (core2 duo et core i5) et serveurs (HP G7 et G8, VM et serveurs physiques), le résultat est le même : tous les PC reçoivent les messages à un rythme bien meilleur que nos serveurs.

Nous avons pensé que c'était peut-être un problème de réseau, mais ce n'était pas le cas.

J'ai fait un test de "débit de transaction mémoire" avec "Sisoft Sandra" sur des serveurs et des PC et j'ai découvert que nos PC font un bien meilleur travail que les serveurs minimum Le résultat pour le PC était de 5.4MTPS (sur un core2 duo E7400), la maximum Le résultat du serveur était de 3MTPS (sur un HP Proliant DL380P avec Xeon E5-2650).

J'ai tendance à conclure qu'il y a quelque chose qui ne va pas avec les processeurs Xeon, mais ce serait une conclusion étrange puisqu'il y a des dizaines de serveurs DB Xeon dans le monde.

Est-ce que j'ai manqué quelque chose ? Y a-t-il une configuration spéciale sur le BIOS pour résoudre ce problème ?

3voto

ewwhite Points 193555

Puisqu'il s'agit d'une application de messagerie et que vous utilisez des serveurs HP ProLiant, je considérerais qu'il s'agit d'une configuration à faible latence... Si c'est un test facilement reproductible, pouvez-vous essayer ce qui suit ?

  • Mettez à jour le micrologiciel de votre serveur. Assurez-vous que le BIOS du système et les cartes réseau ont un micrologiciel à jour. Si vous utilisez le DVD amorçable du Service Pack HP pour ProLiant il se chargera de tous les éléments pertinents.
  • Réglez vos serveurs ProLiant sur le profil d'alimentation "Performance maximale". Cela désactivera les états C du processeur et peut être utile pour ce que vous faites.
  • Préférez la solution "bare-metal" si elle est plus logique d'un point de vue logistique. La mise en réseau virtualisée entraîne toujours une certaine surcharge.

Regardez certains des recommandations d'accord que nous utilisons pour les applications de messagerie intensive.

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