Si vous êtes en train 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 devez faire plusieurs choix initiaux dans le cadre du processus de décision.
Tout d'abord, vous devez décider du nombre de sockets du serveur, ce qui signifie choisir un serveur à deux, quatre ou huit sockets (au moins 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 à considérer, mais je vous exhorte à faire des recherches et à choisir avec soin.
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 durable et 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 (20 à 30 %) afin d'économiser une petite fraction du coût total, y compris les licences SQL Server 2014 du 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 à double socket au lieu d'un serveur à quatre sockets. 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.
Voici donc les processeurs Intel spécifiques que je recommande à la mi-août 2014 pour les charges de travail OLTP et DW, avec leurs spécifications de haut niveau et quelques commentaires.
Serveur à deux sockets (OLTP ou DW haute capacité)
Intel Xeon E5-2697 v2 (22nm Ivy Bridge-EP)
- Vitesse d'horloge de base de 2,7 GHz, 30 Mo de cache L3, 8 GT/s Intel QPI 1.1
- 12 cœurs, Turbo Boost 2.0 (3,5 GHz), hyper-threading
- Quatre canaux de mémoire, douze emplacements de mémoire par processeur, 384 Go de RAM avec 16 Go de modules DIMM
Serveur à deux sockets (OLTP hautes performances)
Intel Xeon E5-2643 v2 (22nm Ivy Bridge-EP)
- Vitesse d'horloge de base de 3,5 GHz, 25 Mo de cache L3, 8 GT/s Intel QPI 1.1
- 6 cœurs, Turbo Boost 2.0 (3,8 GHz), hyper-threading
- Quatre canaux de mémoire, douze emplacements de mémoire par processeur, 384 Go de RAM avec 16 Go de modules DIMM
Le fait d'avoir douze cœurs physiques par processeur vous permettra d'exécuter davantage 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-2697 v2 à 12 cœurs coûterait deux fois plus cher pour les coûts de licence SQL Server 2014 que le Xeon E5-2643 v2 à 6 cœurs. Encore une fois, si vous pouvez partitionner votre charge de travail, deux serveurs basés sur Xeon E5-2643 v2 à double socket vous offriraient de meilleures performances OLTP globales qu'un serveur basé sur Xeon E5-2697 v2 pour le même coût de licence SQL Server 2014 Enterprise Edition. 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 nouveau Xeon E7-8893 v2 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 nouveaux modèles de serveurs à quatre sockets 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-2697 v2 à 12 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 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 faciles en fonction du nombre de cœurs, des vitesses d'horloge de base et turbo et de la taille du 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).
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.