22 mars 2007

SQL Server et l’hyperthreading

Lors d'une discussion avec GG (MVP SBS), j'ai appris que l'hyperthreading causait de graves problèmes de performances sur un serveur SQL, donc dans mon cas ralentissait la CRM. J'ai donc fait quelques recherches sur le net et j'ai trouvé effectivement une plétore de posts sur ce sujet. Je cite :

Le problème surviendrait avec les serveurs SQL et Citrix. Beaucoup de professionnels ont pu constater une baisse anormale des performances avec l'HyperThreading activé, alors que tout reviendrait dans l'ordre une fois l'HT désactivé. La technologie est censée simuler deux processeurs logiques en permettant de traiter deux codes parallèlement avec une seule puce physique.


Slava Ocks, l'un des programmeurs de SQL Server 2005 chez Microsoft, relève aussi le même problème. Dans certains cas, malgré un processeur utilisé à 100 %, les performances globales du serveur chutent. D'après les recherches d'Ocks, cette lenteur intervient lorsqu'un thread système (en l'espèce, la suppression de données dans la mémoire cache du disque dur) et un thread d'applications tournent en même temps. « Avec la technologie HT d'Intel, les deux processeurs logiques partagent les mémoires cache L1 et L2. Comme on pouvait le supposer, ce comportement peut planter ces caches L1 et L2 » explique-t-il.



La mémoire cache embarquée sur le processeur serait en fait submergée par les demandes des deux processeurs logiques lorsqu'ils traitent des threads différents. Ce cache ne pourrait pas gérer les requêtes alternées des deux traitements simultanés, et les performances diminueraient alors significativement.



Les développeurs tendent désormais à conseiller aux professionnels de désactiver l'HyperThreading, tandis que chez Intel, personne n'a encore répondu officiellement à ces allégations.

Vu sur http://www.citrix-fr.com/content/view/44/1/

J'ai donc profité d'un reboot de mon serveur pour aller désactiver l'HT dans le bios et je n'en suis pas revenu, mes utilisateurs non plus d'ailleurs !

0 commentaires: