Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sélection d'un processeur pour SQL Server 2014 - Partie 1

Il y a à peine un an, j'ai écrit Sélection d'un processeur pour SQL Server 2012. Étant donné que SQL Server 2014 devrait sortir au début de 2014 (selon Mary Jo Foley), il semble que le moment soit venu de revenir sur ce sujet et de voir ce qui a pu changer au cours des douze derniers mois.

Mon hypothèse est que SQL Server 2014 utilisera le même modèle de licence basé sur le cœur que SQL Server 2012, car je n'ai entendu aucune annonce publique autrement. Je ne serais pas surpris de voir quelques augmentations mineures du prix de la licence par cœur, mais je serais très surpris de voir des changements majeurs dans le fonctionnement des licences basées sur les cœurs. J'espère que Microsoft apportera des modifications aux limites artificiellement basses des licences matérielles pour SQL Server Standard Edition.

La différence de coûts de licence SQL Server 2014 entre un bon choix de processeur et un mauvais choix de processeur peut plus que payer votre matériel et au moins une partie de votre sous-système de stockage dans de nombreux cas, c'est donc quelque chose auquel vous devez faire attention en tant que professionnel de la base de données. Ne laissez pas simplement « Shon le serveur » choisir les processeurs à acheter pour votre nouveau serveur de base de données !

Serveurs à deux sockets

Au cours de l'année écoulée, Intel a lancé la gamme de processeurs 22 nm Intel Xeon E5-2600 v2 (Ivy Bridge-EP) pour serveurs à deux sockets. Actuellement, il existe 22 processeurs différents dans cette famille, ce qui semble être un nombre écrasant de choix. Lorsque vous réfléchissez au fonctionnement des licences SQL Server 2012/2014 et que vous souhaitez les meilleures performances possibles pour le coût de licence le plus bas, vous pouvez assez rapidement réduire cette liste à seulement cinq processeurs. Il s'agit du Xeon E5-2697 v2 à douze cœurs, du Xeon E5-2690 v2 à dix cœurs, du Xeon E5-2667 v2 à huit cœurs, du Xeon E5-2643 v2 à six cœurs ou du Xeon E5-4 à quatre cœurs. 2637 v2. Le tableau 1 montre les spécifications pertinentes pour ces cinq processeurs.

Modèle Cœurs Vitesse de base Vitesse turbo Taille du cache L3 Coût
E5-2697 v2 12 2,7 GHz 3,5 GHz 30 Mo 2 614,00 $
E5-2690 v2 10 3,0 GHz 3,6 GHz 25 Mo 2 057,00 $
E5-2667 v2 8 3,3 GHz 4,0 GHz 25 Mo 2 057,00 $
E5-2643 v2 6 3,5 GHz 3,8 GHz 25 Mo 1 552,00 $
E5-2637 v2 4 3,5 GHz 3,8 GHz 15 Mo 996,00 $

Tableau 1 :Modèles de processeur Xeon E5-2600 v2 recommandés pour SQL Server 2012/2014

Vous vous demandez peut-être comment je peux si rapidement jeter autant de nouveaux modèles de processeurs Xeon E5-2600 v2 d'Intel. Vous devez garder à l'esprit que seuls les cœurs physiques comptent à des fins de licence (sur des serveurs non virtualisés). S'il existe plusieurs modèles de la même famille de produits avec le même nombre de cœurs physiques, vous devez préférer celui avec la vitesse d'horloge de base la plus élevée, la vitesse d'horloge turbo, la vitesse Intel QPI la plus élevée et la plus grande taille de cache L3 partagé.

Selon ces critères, nous obtenons les cinq modèles de processeurs présentés dans le tableau 1. Votre choix se résume ensuite au nombre de cœurs physiques souhaité pour chaque processeur, ce qui entraîne vos coûts de licence SQL Server 2014. Vous remarquerez peut-être que les processeurs à nombre de cœurs inférieur ont tendance à avoir des vitesses d'horloge de base plus élevées que leurs frères à nombre de cœurs plus élevé, ce qui est en fait assez important pour les performances du processeur à un seul thread. Un autre facteur à noter est que certains des modèles de nombre de cœurs inférieurs ont la même taille de cache L3 que le processeur de nombre de cœurs supérieur suivant dans le tableau, ce qui donne à chaque cœur physique une plus grande partie du cache L3 avec lequel travailler (puisque le cache L3 est partagé entre tous les cœurs). Avoir un cache L3 plus grand est très utile pour les performances du serveur de base de données, car le cache L3 est nettement plus rapide que l'accès à la mémoire principale.

Garder tout cela à l'esprit vous aide à affiner encore plus vos choix. Vous devez tenir compte de votre charge de travail et de votre budget lorsque vous faites votre choix final de processeur. Si vous souhaitez obtenir les meilleures performances de processeur monothread (ce qui est très important pour les charges de travail OLTP) et que l'ampleur globale de votre charge de travail (en termes de nombre d'utilisateurs simultanés ou de demandes par lot par seconde) est plutôt petite, vous devriez être concentré sur le E5-2667 v2, le E5-2643 v2 ou le E5-2637 v2.

Votre choix final pourrait être limité par votre budget de licence logicielle, puisque chaque licence principale physique d'entreprise coûtera 6 874,00 $ (au moins avec la tarification de SQL Server 2012 Enterprise Edition). Très souvent, des considérations financières peuvent vous guider vers un modèle de nombre de cœurs inférieur. Par exemple, dans la plupart des situations, je n'aurais aucun problème à ce que quelqu'un choisisse un E5-2643 v2 à six cœurs au lieu d'un E5-2667 v2 à huit cœurs, et économise 27 496,00 $ en frais de licence logicielle ! Cela paierait le serveur lui-même, avec l'argent restant.

Une autre stratégie peut être valable si vous essayez de remplacer un ancien serveur à quatre sockets par un serveur à deux sockets et que vous vous demandez si le serveur à deux sockets peut gérer la charge de travail simultanée totale. Dans cette situation, vous voudrez peut-être choisir le E5-2697 v2 à douze cœurs. Un autre choix pourrait être deux nouveaux serveurs à deux sockets dotés chacun de deux des processeurs E5-2643 v2 à six cœurs nettement plus rapides (en supposant que vous puissiez répartir votre charge de travail entre deux serveurs de base de données).

À titre de comparaison, voici les mêmes spécifications pour les trois meilleurs choix des 19 processeurs de la famille de produits Intel Xeon E5-2600 32 nm de la génération précédente (Sandy Bridge-EP), dans le tableau 2.

Modèle Cœurs Vitesse de base Vitesse turbo Taille du cache L3 Coût
E5-2690 8 2,9 GHz 3,8 GHz 20 Mo 2 057,00 $
E5-2667 6 2,9 GHz 3,5 GHz 15 Mo 1 552,00 $
E5-2643 4 3,3 GHz 3,5 GHz 10 Mo 885,00 $

Tableau 2 :Modèles de processeur Xeon E5-2600 recommandés pour SQL Server 2012

Ce que vous remarquerez peut-être en comparant le tableau 1 au tableau 2, c'est que vous obtenez une belle augmentation des vitesses d'horloge de base et turbo, ainsi que des tailles de cache L3 plus grandes pour le même coût, lorsque vous comparez des modèles de processeur équivalents des deux générations (qui ont le même nombre de cœurs). En plus de cela, il y a quelques petites améliorations architecturales entre 32 nm Sandy Bridge-EP et 22 nm Ivy Bridge-EP qui vous donnent une amélioration des performances de 5 à 10 % dans la plupart des benchmarks. Encore une fois, cela signifie que vous ne voulez pas laisser "Shon le gars du serveur" choisir un ancien processeur Sandy Bridge-EP pour votre nouveau serveur de base de données.

Dans la deuxième partie de cette série, je parlerai de la prochaine famille de produits Intel Xeon E7-4800 v2 22 nm (Ivy Bridge-EX) pour les serveurs à quatre sockets qui devrait sortir au cours du premier trimestre 2014. Ce sera un une énorme amélioration par rapport à la famille de produits Intel Xeon E7-4800 32 nm (Westmere-EX) beaucoup plus ancienne, qui est un développement attendu depuis longtemps qui réduira l'écart de performances entre les serveurs à deux sockets et les serveurs à quatre sockets.