Bonjour,
Je viens de procéder à des tests de performance sur 2 serveurs physiques différents et les résultats me chiffonnent singulièrement !!!!
Il s'agit de deux serveurs HP :
> Server 1 : ML350 G5 avec 2 Xeon 5120 à 1.86GHz, 4 Go de RAM et 4 grappes de disques SAS HP 2.5" à 1000trpm en RAID1. Le système et la base sur 2 grappes différentes. La base temp est sur la grappe système.
> Server 2 : ML310 G5 avec 1 Xeon 3040 1.86Ghz, 2Go de RAM et 2 grappes de disques SAS HP 3.5" à 10000trpm en RAID1. Le système et les bases sont sur la même grappe.
Les deux serveurs sont sous Windows Server 2003 RP2 (SP1 pour le server1 et SP2 pour le server 2), et les deux sous SQL Server 2000 SP4 (8.00.2187). Les deux serveurs sont totalement dédiés aux databes.
A priori, la config des SQL Server est quasi de base.
J'ai réalisé les tests à partir de la même base et de la même requête de référence (celle-ci réalise une agrégation sur un grand nombre de lignes en réalisant un ORDER BY sur ces résultats)
Résultats :
========
1ere passe = exécution de la requête alors que la base est non chargée en mémoire
2eme passe = exécution immédiatement consécutive à la première
> Server1 : 1ere passe : 6mn35 / 2eme passe: 6mn33
> Server2 : 1ere passe : 5mn01 / 2eme passe: 4mn56
Ces résultats sont reproductibles.
Je n'arrive pas à comprendre pourquoi le serveur le moins dimensionné est 30% plus rapide que l'autre serveur ????!!!! Serait-ce à cause de la différence de disque dur ???
Si vous avez une idée, je vous en remercie par avance.
Partager