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

Processeurs Intel recommandés pour SQL Server 2014 – mars 2015

Si vous êtes chargé d'évaluer et de sélectionner les composants d'un tout nouveau serveur de base de données pour exécuter une charge de travail OLTP ou DW sur SQL Server 2014 Enterprise Edition, vous avez plusieurs choix initiaux à faire dans le cadre du processus de décision.

Comme toujours, vous devrez décider du nombre de sockets du serveur, ce qui signifie choisir un serveur à deux, quatre ou huit sockets (sur le marché des serveurs de base). Après avoir choisi le nombre de sockets, vous devez décider exactement lequel des processeurs disponibles vous souhaitez utiliser dans ce modèle de serveur. En regardant les choix pour la plupart des modèles de serveurs actuels des principaux fournisseurs de systèmes, vous découvrirez que vous devrez choisir parmi environ 15 à 20 processeurs spécifiques différents. Tout cela peut être un peu écrasant à prendre en compte, mais je vous exhorte à faire des recherches et à choisir votre processeur avec beaucoup de soin. Cela s'applique que vous exécutiez du bare-metal ou que vous utilisiez des machines virtuelles.

Laisser quelqu'un d'autre choisir vos processeurs, qui ne connaît peut-être pas les licences SQL Server 2014 et les exigences des différents types de charge de travail de base de données, pourrait être une erreur coûteuse. Une erreur très courante que je vois est que quelqu'un choisit un processeur à vitesse d'horloge inférieure à un nombre de cœurs physiques particulier, de la même famille et de la même génération de processeurs, afin d'économiser relativement peu d'argent sur les coûts matériels. Cela pourrait vous faire renoncer à une quantité importante de performances (30 à 40 %) afin d'économiser une très petite fraction du coût total du système, y compris les licences de base SQL Server 2014 pour le serveur de base de données.

Avec les licences basées sur les cœurs dans SQL Server 2014 Enterprise Edition, vous devez faire très attention à votre nombre de cœurs physiques et vous demander si vous êtes plus préoccupé par une évolutivité supplémentaire (d'avoir plus de cœurs physiques) ou si vous voulez que le meilleures performances absolues du processeur monothread (d'avoir un processeur avec moins de cœurs mais une vitesse d'horloge de base plus élevée de la même génération de processeur). Contrairement au bon vieux temps de SQL Server 2008 R2 et versions antérieures, avoir plus de cœurs physiques vous coûtera plus cher pour vos coûts de licence SQL Server 2014 Enterprise Edition. Vous devez vraiment réfléchir à ce que vous essayez d'accomplir avec votre matériel de base de données. Par exemple, si vous pouvez partitionner votre charge de travail entre plusieurs serveurs, vous pourrez constater de bien meilleures performances OLTP globales en utilisant deux serveurs à deux sockets au lieu d'un serveur à quatre sockets. Un autre exemple serait d'avoir deux serveurs à deux sockets avec des processeurs très rapides à faible nombre de cœurs au lieu d'un serveur à deux sockets avec des processeurs beaucoup plus lents et à nombre de cœurs élevé. Les charges de travail OLTP sont particulièrement sensibles aux performances du processeur monothread, car la plupart des requêtes OLTP sont des requêtes de courte durée qui s'exécutent généralement sur un seul cœur de processeur.

Avoir plus de cœurs au total est important pour les performances DW et vous permet d'exécuter des volumes de requêtes simultanées plus élevés, en supposant que vous ne voyez pas de goulots d'étranglement de mémoire ou de sous-système de stockage. Avec une charge de travail d'entrepôt de données, il peut être beaucoup plus difficile de partitionner votre charge de travail sur plusieurs serveurs de base de données, mais c'est toujours quelque chose auquel vous devriez penser.

Voici donc les processeurs Intel spécifiques que je recommande fin mars 2015 pour les charges de travail OLTP et DW, avec leurs spécifications de haut niveau et quelques commentaires.

Serveur à deux sockets (OLTP haute capacité ou DW)

Intel Xeon E5-2699 v3 (22nm Haswell-EP)

  • Vitesse d'horloge de base de 2,3 GHz, 45 Mo de cache L3, 9,6 GT/s Intel QPI 1.1
  • 18 cœurs, Turbo Boost 2.0 (3,6 GHz), hyper-threading
  • Quatre canaux de mémoire, douze emplacements de mémoire par processeur, 768 Go de RAM avec modules DIMM de 32 Go
Serveur à deux sockets (OLTP hautes performances)

Intel Xeon E5-2667 v3 (22nm Haswell-EP)

  • Vitesse d'horloge de base de 3,2 GHz, 20 Mo de cache L3, 9,6 GT/s Intel QPI 1.1
  • 8 cœurs, Turbo Boost 2.0 (3,6 GHz), hyper-threading
  • Quatre canaux de mémoire, douze emplacements de mémoire par processeur, 768 Go de RAM avec modules DIMM de 32 Go

Avoir dix-huit cœurs physiques par processeur vous permettra d'exécuter plus de requêtes simultanées de requêtes OLTP ou d'exécuter plus efficacement une charge de travail DW typique. En choisissant le haut de gamme, le Xeon E5-2699 v3 à 18 cœurs coûterait plus de deux fois plus cher pour les coûts de licence SQL Server 2014 que le Xeon E5-2667 v3 à 8 cœurs. Encore une fois, si vous pouvez partitionner votre charge de travail, deux serveurs basés sur Xeon E5-2667 v3 à double socket vous offriraient de bien meilleures performances globales OLTP qu'un serveur basé sur Xeon E5-2699 v3 pour le coût total de licence SQL Server 2014 Enterprise Edition inférieur. Vous auriez plus de mémoire totale entre les deux serveurs et plus de capacité potentielle d'E/S, au prix de l'achat de deux serveurs au lieu d'un seul. Dans certaines situations, cette stratégie peut ne pas avoir de sens, en particulier avec la charge supplémentaire de gestion et de maintenance de deux serveurs au lieu d'un.

Serveur à quatre sockets (OLTP haute capacité ou DW)

Intel Xeon E7-4890 v2 (22nm Ivy Bridge-EX)

  • Vitesse d'horloge de base de 2,8 GHz, 37,5 Mo de cache L3, 8 Gt/s Intel QPI 1.1
  • 15 cœurs, Turbo Boost 2.0 (3,4 GHz), hyper-threading
  • Quatre canaux de mémoire, vingt-quatre emplacements de mémoire par processeur, 1 536 Go de RAM avec 16 Go de modules DIMM
Serveur à quatre sockets (OLTP hautes performances)

Intel Xeon E7-8893 v2 (22nm Ivy Bridge-EX)

  • Vitesse d'horloge de base de 3,4 GHz, cache L3 de 37,5 Mo, processeur Intel QPI 1.1 de 8 GT/s
  • 6 cœurs, Turbo Boost 2.0 (3,7 GHz), hyper-threading
  • Quatre canaux de mémoire, vingt-quatre emplacements de mémoire par processeur, 1 536 Go de RAM avec 16 Go de modules DIMM

Le Xeon E7-8893 v2 actuel vous offrira des performances de requête OLTP à thread unique nettement meilleures dans un serveur à quatre sockets que le E7-4890 v2, au prix d'une capacité totale inférieure en raison du nombre de cœurs physiques inférieur. Le E7-8893 v2 est un modèle "à fréquence optimisée" qui est en fait conçu pour les serveurs à huit sockets, mais est disponible dans plusieurs modèles de serveurs à quatre sockets actuels des principaux fournisseurs de serveurs. C'est un excellent choix pour une charge de travail OLTP plus petite, où vous souhaitez obtenir les meilleures performances de CPU monothread possibles, mais souhaitez minimiser vos coûts de licence SQL Server 2014.

Cela vous permettrait d'économiser suffisamment sur les coûts de licence SQL Server 2014 Enterprise Edition (environ 250 000 $) pour acheter le serveur lui-même et il vous reste encore beaucoup d'argent. Je pense même que c'est un meilleur choix dans de nombreuses situations qu'un serveur à deux sockets avec le processeur Intel Xeon E5-2699 v3 à 18 cœurs, car vous aurez des performances monothread beaucoup plus élevées et une capacité de mémoire beaucoup plus élevée. L'inconvénient est un coût matériel plus élevé, puisque vous allez acheter quatre processeurs assez chers.

Le nombre de cœurs plus élevé Xeon E7-4890 v2 serait un meilleur choix pour une charge de travail OLTP plus importante ou pour une charge de travail DW. Vous aurez plus de cœurs de processeur, ce qui vous donnera plus de capacité totale de processeur, ce qui vous coûtera un montant supplémentaire important pour les coûts de licence SQL Server 2014.

Serveur à huit sockets (OLTP haute capacité ou DW)

Intel Xeon E7-8890 v2 (22 nm Ivy Bridge-EX)

  • Vitesse d'horloge de base de 2,8 GHz, 37,5 Mo de cache L3, 8 Gt/s Intel QPI 1.1
  • 15 cœurs, Turbo Boost 2.0 (3,4 GHz), hyper-threading
  • Quatre canaux de mémoire, vingt-quatre emplacements de mémoire par processeur, 3 072 Go de RAM avec 16 Go de modules DIMM (huit sockets)
Serveur à huit sockets (OLTP hautes performances)

Intel Xeon E7-8891 v2 (22 nm Ivy Bridge-EX)

  • Vitesse d'horloge de base de 3,2 GHz, cache L3 de 37,5 Mo, processeur Intel QPI 1.1 de 8 GT/s
  • 10 cœurs, Turbo Boost 2.0 (3,7 GHz), hyper-threading
  • Quatre canaux de mémoire, vingt-quatre emplacements de mémoire par processeur, 3 072 Go de RAM avec 16 Go de modules DIMM (huit sockets)

Dans l'espace à huit sockets, vous pouvez également choisir un modèle à faible nombre de cœurs et à fréquence optimisée (comme le E7-8891 v2) qui a une vitesse d'horloge plus élevée pour de meilleures performances OLTP à un seul thread. Le nombre de cœurs inférieur vous fera également économiser BEAUCOUP d'argent sur les coûts de licence SQL Server 2014, même si vous abandonnerez cette capacité de charge supplémentaire avec moins de cœurs de processeur disponibles. Pour une charge de travail OLTP plus importante ou pour une charge de travail DW, le E7-8890 v2 à 15 cœurs serait un meilleur choix, car vous aurez beaucoup plus de capacité globale du processeur, ainsi que des coûts de licence SQL Server 2014 supplémentaires.

Tous ces processeurs à quatre et huit sockets recommandés appartiennent à la même famille Intel Xeon Ivy Bridge 22 nm de génération actuelle. Vous pouvez donc effectuer des comparaisons de performances assez simples en fonction du nombre de cœurs, des vitesses d'horloge de base et turbo et de la taille cache L3. Tous ces processeurs prendront également en charge les modules DIMM de 32 Go (qui sont toujours plus chers par Go que les modules DIMM de 16 Go) et les futurs modules DIMM de 64 Go (qui seront assez chers par Go).