La grande différence entre SQL Serveur Standard et la version Entreprise sont les limites en matière de mémoires, CPU et fonctionnalités disponibles (réindexation en live par exemple).
Chez un de mes clients, malgré l’achat d’un nouveau serveur, les performances ne sont pas si exceptionnelles.
Analyse des performances CPU
Sur le vif, lors d’un contrôle sur le serveur, je constate que seulement 4 des CPU sont utilisés, alors que 8 sont disponibles.

Je contrôle qu’il n’y a pas une limite configurée dans les paramètres SQL.
Quelques limites de SQL Server Standard
- 4 sockets et 16 cœurs maximum
- 128 Go de RAM
C’est clair que dans mon exemple, l’usage de 8 CPU est possible.
Reconfiguration de la machine virtuelle
je contacte le prestataire qui à configuré le serveur. Après une analyse rapide, il a doté la machine de virtuel de 8 cœurs virtuelle.
Le problème c’est qu’il n’a pas prêté attention au nombre de sockets mis en œuvre.
Nous réalisons une reconfiguration de la machine virtuelle, et maintenant j’ai bien les 8 cœurs qui fonctionnent.
Pour faire le test, j’ai utilisé un outil SQLQueryStress disponible sur GitHub
Retour sur la situation
En discutant avec le prestataire, il m’indique que c’est la première fois qu’on lui propose de paramètre de configuration optimisée pour SQL Serveur. Il le saura pour ses prochaines configurations.
Une mauvaise configuration de votre SQL Serveur, et c’est votre ERP qui tourne au ralenti.