Le stockage Flash fait souvent la une des journaux lorsqu'il s'agit de discuter des performances des bases de données. Cependant, les processeurs et la RAM sont des composants essentiels pour déterminer le nombre de transactions que SQL Server peut gérer et, plus important encore, la rapidité avec laquelle il peut les livrer. Pour ceux qui exécutent SQL 2012 sur fer (non virtualisé), comme beaucoup le sont, l'architecture du système peut être un équilibre délicat entre la capacité, les performances et les considérations de coût. Dans cette revue, nous évaluons quatre processeurs Intel Xeon Ivy Bridge v2 et leur effet sur les charges de travail SQL TPC-C dans un système à deux processeurs.
La question qui revient souvent lors de l'examen d'une construction de système est de savoir quel processeur Intel convient le mieux aux charges de travail de base de données. La construction a-t-elle besoin de plus de cœurs ou d'une vitesse d'horloge plus élevée ? Il y a aussi un élément de coût : les étapes supplémentaires du CPU sont-elles un avantage pour cette charge de travail spécifique ? Pour répondre à ces questions, nous avons entrepris d'examiner plusieurs étapes de la gamme de processeurs Ivy Bridge v2, de 8 à 12 cœurs et une vitesse d'horloge allant de 2.0 GHz à 3.4 GHz, dans le but de déterminer celle qui offre la meilleure latence transactionnelle.
Banc d'essai
Pour cette analyse, nous évaluons les processeurs Intel au sein d'un serveur Supermicro SuperStorage Server 2027R-AR24NV exécutant Windows Server 2012. Ce serveur 2U à double socket prend en charge les processeurs Intel des familles E5-2600 et E5-2600 v2. La mémoire vive (RAM) est composée de seize modules DIMM Micron PC3-12800 de 16 Go, dont la capacité reste fixe pour chaque processeur testé. Nous avons utilisé un système de stockage interne Fusion ioMemory PX600 de 2.6 To , qui a affiché d'excellents résultats en termes de latence pour SQL Server (le produit de dernière génération le plus rapide testé par notre laboratoire).
Configuration du serveur
- 2 processeurs Intel Xeon E5 v2
- Jeu de puces Intel C602
- Mémoire - 256 Go (16x 16 Go) RDIMM enregistrés Micron DDR1600 à 3 MHz (128 Go dédiés au système, 128 Go dédiés à SQL)
- Windows Server standard 2012
- 3 HBA Supermicro SAS3 (contrôleurs LSI SAS 3008)
- SSD de démarrage Micron P200m de 400 Go
- 1 adaptateur Mellanox ConnectX-3 double port VPI PCIe 3.0 (tissu InfiniBand LoadGen)
- 1x adaptateur Emulex OCe11102 double port 10GbE
Configuration du stockage
- SanDisk Fusion-io ioMemory PX600 2.6 To
- 80 % de surprovisionnement en mode hautes performances
- Puissance totale activée
- Micrologiciel/Pilotes VSL 4.1.1
Les processeurs à l'étude sont deux chacun des éléments suivants :
- Processeur Intel Xeon E5-2640 v2 - 20 Mo de cache, 2.00 GHz, 8 cœurs - 889 $
- Processeur Intel Xeon E5-2687W v2 - 25 Mo de cache, 3.40 GHz, 8 cœurs - 2112 $
- Processeur Intel Xeon E5-2690 v2 - 25 Mo de cache, 3.00 GHz, 10 cœurs - 2061 $
- Processeur Intel Xeon E5-2697 v2 - 30 Mo de cache, 2.70 GHz, 12 cœurs - 2618 $
La vedette évidente de ce groupe est le processeur E5-2687W v2 de classe station de travail. Le but de cette analyse du processeur est de déterminer si la vitesse d'horloge ou le nombre de cœurs était le meilleur, le 2687W v2 a été inclus car il s'agit du processeur 8 cœurs + à la vitesse d'horloge la plus élevée de la famille E5 v2. En dehors de l'achat séparé de processeurs, les processeurs de classe poste de travail ne sont pas proposés en option par la plupart des fournisseurs de serveurs. Cela laisse le E3-10 v5 à 2690 cœurs à 2 GHz ou le E3.3-8 v5 à 2667 cœurs à 2 GHz (ce dernier n'ayant pas été testé) comme les offres de vitesse d'horloge les plus élevées pour la plupart des acheteurs.
Performances
Chaque paire de processeurs a été testée de la même manière : à l’aide de notre benchmark OLTP SQL Server 2012 , la base de données étant hébergée sur le PX600 au sein du serveur Supermicro 2P à nœud unique. Comme pour la plupart des périphériques de stockage de cette catégorie, le nombre de transactions par seconde n’est pas le critère principal ; l’accent est mis sur la latence d’exécution de chaque transaction.
Comme prévu, les quatre processeurs ont fourni des chiffres TPS en quelques points. Cela dit, le processeur avec la vitesse d'horloge la plus élevée est sorti devant les processeurs avec des cœurs supplémentaires ou des fréquences d'horloge inférieures.
En ce qui concerne la latence, qui est vraiment ce qui nous intéresse ici, les chiffres deviennent beaucoup plus intéressants. De tous les processeurs Intel Xeon Ivy Bridge v2, le E5-2690 (3.00 GHz, 10 cœurs) et le E5-2687W (3.40 GHz, 8 cœurs) ont affiché des scores de latence de 2 ms avec le Fusion ioMemory PX600. Le E5-2697 (2.70 GHz, 12 cœurs) est arrivé ensuite avec 5 ms, suivi de près par le E5-2640 (2.00 GHz, 8 cœurs) avec 6 ms.
Conclusion
D'après les informations que nous avons recueillies dans cette configuration particulière, le message retentissant pour ceux qui construisent un serveur de production SQL Server 2012 est que la vitesse d'horloge compte plus que le nombre de cœurs. Toutes les autres variables restant égales, nous avons mesuré des performances plus élevées dans les exécutions TPC-C à partir du E8-3.4W v5 à 2687 cœurs à 2 GHz qu'à partir du E12-2.7 v5 à 2697 cœurs à 2 GHz. Les différences de performances ont été réduites par rapport à l'E10-3 v5 à 2690 cœurs à 2 GHz, qui a pu correspondre à une latence de 2 ms, bien que légèrement en retard dans le TPS. La différence entre le haut et le bas est également de près de 1000 3 $ par CPU selon le prix catalogue. La question de savoir si ce delta de prix vaut l'amélioration XNUMXX de la latence de SQL Server dépend des besoins de l'entreprise, ou peut-être qu'un processeur défini entre les deux est le compromis idéal.
En fin de compte, il est logique de rechercher quels composants offrent les meilleures performances par dollar pour votre charge de travail spécifique, afin que des décisions plus éclairées puissent être prises. Pour les charges de travail hautement virtualisées, les cœurs supplémentaires peuvent certainement aider à améliorer les performances pour entasser des machines virtuelles supplémentaires sur un seul serveur. Dans le cas de SQL Server 2012 exécuté sur un hôte physique avec des processeurs Ivy Bridge v2, la vitesse d'horloge est plus importante.
Famille de produits du processeur Intel Xeon E5-2600 v2
Choisir la meilleure configuration de RAM pour SQL Server 2012




Amazon