1) 32 ou 64 bits ?
2) chaque instance est-elle limité en RAM et combien ?
(sp_configure 'max server memory')
3) quelle est la taille des bases de données ?
4) Quelle raison logique ou technique vous à poussé à faire 3 instances ?
5) comment s'effectue le stockage ? Disque virtuel ou Pass Through ???, SAN partagé ou SAN dédié à SQL Server ?
6) avez-vous isolé les CPU/cœurs utilisée pas les différentes instances (masques d'affinité)
7) quel est l'archi CPU/NUMA de votre VM ?
Enfin, sachez qu'en VM, la plupart des compteurs sont faussé par le fait que ces compteurs utilisent l'horloge hardware comme étalon de temps alors que l'hyperviseur passe son temps à commuter d'une machine à l'autre. Pour que les métriques soient correcte il faudrait retirer de ces compteurs les temps absorbés par les autres machines....
En tout état de cause, la VM c'est pas le top (perte de 12 à 15 % de puissance) et diagnostic difficile. À me lire
http://blog.developpez.com/sqlpro/p8...virtualisation
Mais le plus merdique c'est toujours le SAN mutualisé (certains l'appelle
the silent killer... et je partage entièrement leurs avis)...
À me lire :
http://blog.developpez.com/sqlpro/p8...et_le_stocakge
Sachez qu'il n'est pas rare en remaniant la partie stockage avec un SAN dédié de faire un x10 en terme de performances....
Par exemple, voyez si vous n'avez pas dans les journaux de SQL Server le message d'erreur 833 dont le texte est :
SQL Server a rencontré ... occurrence(s) de requêtes d'E/S mettant plus de ...*secondes à s'effectuer dans le fichier ... de la base de données ...
Symptomatique de ce genre de situation !
A +
PS : je viens de terminer le chapitre consacré au stockage de mon livre sur SQL Server à paraître chez Eyrolles... Peut être pourrais-je vous envoyez de la matière !
Partager