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 ?