Je fais normalement tourner mes serveurs MSSQL sur des serveurs dédiés, mais nous avons pris en charge un client qui fait tourner son serveur SQL dans un hôte VMWare ESXi 4, et franchement, il fonctionne comme une merde.
Nous avons identifié que ce n'est pas la base de données elle-même qui est en cause. Nous avons déployé la même base de données sur un serveur dédié avec des spécifications inférieures à celles de l'invité VMWare et elle a fonctionné au moins 5 fois plus vite.
Le serveur est :
Dual Quad Core Xeon 2Ghz (I don't know the exact model)
24Gb RAM
4x 300Gb SAS (RAID 10)
ESXi 4
L'hôte est :
4x vCPUs
3Gb RAM
80Gb disk space
Server 2008 Standard
SQL Server 2008 Workgroup
Les autres machines virtuelles de l'hôte ont un trafic très faible. Un deuxième DC (presque inutilisé), un serveur web à faible trafic et un serveur de terminal à faible volume (~5 utilisateurs à tout moment) et quelques autres invités divers.
J'ai lu un article il y a longtemps sur le réglage de tout un tas de paramètres de pagination dans Windows et le serveur SQL pour l'optimiser, mais je ne le trouve plus :(
Y a-t-il des conseils ou des astuces que quelqu'un peut proposer pour améliorer les performances de SQL ?