Notre serveur de base de données principal est une boîte de 8 cœurs avec 8 Go de RAM. Le processeur est un Xeon E7330 @ 2.4GHz. Il fonctionne sous Windows Server 2003 R2 (édition x64) et SQL Server 2005Problème de performances SQL Server
Je voulais effectuer des tests afin de configurer SQL Server 2005 sur un autre serveur tout neuf qui est une boîte 8 cœurs avec 4 Go de RAM. Il a un Xeon X5460 @ 3.16GHz et exécute Windows Server 2003 R2 Standard. J'ai installé SQL Server 2005 prêt à l'emploi et y avez restauré une sauvegarde de la base de données primaire, et j'ai effectué une mise à jour STATISTICS sur toutes les tables.
Le processus que je testais exécute le même proc stocké plusieurs fois. J'ai été stupéfait de constater à partir du profileur que ce proc qui s'exécute avec la durée = 0 ou 1 sur le serveur principal, était constamment exécuté avec des durées supérieures à 130. Cela rend le serveur secondaire inutile à tester, car il est trop lent.
Aucune autre application ne fonctionne sur l'une de ces deux boîtes, juste un serveur SQL. Et contrairement au serveur de base de données primaire, le serveur de test m'avait seulement accès.
Je ne peux pas croire que la différence de spécifications entre ces deux machines explique cette différence colossale de performance. Quelqu'un peut-il suggérer des paramètres que je pourrais avoir besoin de changer?
mises à jour dans les réponses aux questions suivantes:
- serveur Second est de 32 bits de Windows
- Je renseigner maintenant sur les matrices de disques et la façon dont ils sont
- comparables Sur le serveur principal, les données et les journaux sont sur le même lecteur (!) et cela fonctionne bien
En regardant dans le gestionnaire de tâches sur le serveur de test, la CPU tourne à 10%, un seul noyau montrant même une activité
Le gestionnaire de tâches sur le serveur de test (4 Go de RAM) affiche «PF Usage 2.01GB» avec SQL Server en cours d'exécution. Sur le serveur primaire (8GB RAM) il montre "PF Usage 6.67GB". Comment est-ce que je ferais que SQL Server sur la boîte de test utilise plus de RAM? Peut-être que cela ferait une différence
Une autre mise à jour:
Le serveur principal a un RAID-5 avec 15 000 disques RPM. La boîte de test a un RAID-5 avec des lecteurs de 10 000 tr/min.
Comment les systèmes de disque se comparent-ils? RAID-?? Nombre de broches? Que diriez-vous de la façon dont les fichiers de données sont comparés aux journaux? La nouvelle boîte est-elle configurée pour utiliser tous les procs? (maxes à 4 pour std ed je pense) Vérifiez également les plans d'exécution sur les deux serveurs, assurez-vous qu'ils sont les mêmes. – SqlACID
Yup, ça sent comme une mauvaise configuration du disque, par ex. données et se connecter sur le même plateau ou quelque chose comme ça ... –
Est le deuxième, le test, la machine 32 bit OS? –