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

Étude de cas sur la mise à niveau matérielle du serveur de base de données SQL Server

Il est assez courant de vouloir comparer les performances et la capacité d'un serveur de base de données hérité existant à un nouveau serveur de base de données proposé. Plutôt que de simplement deviner les caractéristiques de performances relatives de différents serveurs, il est beaucoup plus utile d'avoir une sorte de méthodologie pour le faire.

Une méthode consiste à utiliser les scores de référence TPC-E publiés réels pour des systèmes similaires comme base initiale de comparaison. Il y a eu 63 scores de référence TPC-E publiés (tous pour SQL Server) depuis 2007, il est donc généralement possible de trouver un système à peu près comparable à utiliser à cette fin. Dans certains cas, vous ne pouvez pas trouver un système comparable dans les résultats TPC-E, vous devrez donc utiliser votre connaissance des processeurs et du matériel serveur pour effectuer des ajustements crédibles afin de compenser les différences entre un résultat de référence TPC-E publié et un résultat particulier. système auquel vous voulez le comparer.

Pour cet exemple, imaginez que vous disposiez d'un budget de licences matérielles et logicielles très limité pour une mise à niveau de plateforme. Vous souhaitez passer à SQL Server 2012 Standard Edition, sur un serveur offrant de meilleures performances monothread (puisque vous avez une charge de travail OLTP) et une capacité globale supérieure, tout en minimisant vos coûts de matériel et de licence SQL Server.

Le système hérité

Le système hérité existant est un HP DL380 G3, avec deux processeurs monocœur Intel Xeon « Prestonia » 130 nm 3,06 GHz et 4 Go de RAM. Il s'agissait des processeurs Intel Xeon basés sur l'ancienne architecture Pentium 4 NetBurst, et ils avaient en fait des performances monothread assez décentes. Ils n'étaient que 32 bits, utilisant l'ancienne architecture SMP (Symmetric Multi-Processing) avec un bus frontal de 533 MHz. Ils prennent également en charge la mise en œuvre initiale de l'hyper-threading (HT) d'Intel qui ne fonctionnait pas aussi bien pour de nombreuses charges de travail de serveur, telles que SQL Server.

Ce système exécute SQL Server 2000 32 bits sur Windows Server 2003 32 bits, nous avons donc une situation où le matériel est hors garantie depuis longtemps, le système d'exploitation n'est plus pris en charge et SQL Server n'est plus pris en charge. /P>

Le score de référence TPC-E le plus ancien et le plus bas disponible concerne un système Dell PowerEdge 2900 avec un processeur Intel Xeon X5355 quadricœur de 65 nm à 2,66 GHz, avec un score TPC-E réel de 144,88. Je calcule qu'un serveur à deux sockets avec deux processeurs Intel Xeon Prestonia à 3,06 GHz aurait un score TPC-E estimé d'environ 70. Avoir deux cœurs physiques au total, avec une vitesse d'horloge plus élevée sur une microarchitecture beaucoup plus ancienne, c'est ainsi que je justifie cette estimation .

Nous pouvons comparer cet ancien système à cinq serveurs de remplacement possibles différents, en utilisant les scores TPC-E comme base de comparaison. Afin de minimiser nos coûts de matériel et de licence SQL Server 2012, nous utiliserons un serveur à deux sockets avec un seul socket de processeur rempli.

Un seul système Xeon X5570 (Nehalem-EP)

Il existe un résultat TPC-E pour un système IBM x3650 M2 avec deux processeurs Intel Xeon X5570 quadricœur 45 nm 2,93 GHz, avec un score TPC-E réel de 798,0. Un système à deux sockets avec un seul processeur Xeon X5570 aurait un score TPC-E estimé à 420. SQL Server 2012 exige que vous achetiez au moins quatre licences de cœur par processeur physique. La microarchitecture Intel Nehalem est relativement ancienne, car Intel l'a publiée dans l'espace à deux sockets fin 2008. L'architecture Nehalem utilise l'accès mémoire non uniforme (NUMA) au lieu de SMP. Il prend également en charge l'hyper-threading et Intel Turbo Boost.

Un seul système Xeon X5690 (Westmere-EP)

Il existe un résultat TPC-E pour un système HP DL380 G7 avec deux processeurs Intel Xeon X5690 à six cœurs de 32 nm à 3,46 GHz, avec un score TPC-E réel de 1284,14. Un système à deux sockets avec un seul processeur Xeon X5690 aurait un score TPC-E estimé à 675. Ce nouveau processeur fonctionnerait également dans un système prenant en charge les anciens processeurs de la série Xeon 5500, comme un HP DL380 G7 ou un Dell PowerEdge R710.

Un seul système Xeon E5-2690 (Sandy Bridge-EP)

Il existe un résultat TPC-E pour un système HP DL380p G8 avec deux processeurs Intel Xeon E5-2690 à 2,9 GHz et 32 ​​nm à huit cœurs avec un score TPC-E réel de 1881,76. Un système à deux sockets avec un seul processeur Xeon E5-2690 aurait un score TPC-E estimé à 980. L'Intel Sandy Bridge était une version de Tock avec une bien meilleure mémoire et une bande passante d'E/S par rapport aux versions précédentes. Ce type de processeur fonctionnera dans un serveur HP DL380 G8 ou un serveur Dell PowerEdge R720.

Un seul système Xeon E5-2697 v2 (Ivy Bridge-EP)

Il existe un résultat TPC-E pour un système IBM x3650 M2 avec deux processeurs Intel Xeon E5-2697 v2 à 22 nm et 2,7 GHz avec un score TPC-E réel de 2590,93. Ce processeur a une vitesse d'horloge de base de 2,7 GHz et une vitesse Turbo Boost de 3,5 GHz. Il dispose d'un cache L3 de 30 Mo partagé entre douze cœurs physiques. Un système à deux sockets avec un seul processeur Xeon E5-2697 v2 aurait un score TPC-E estimé à 1 340.

Un seul système Xeon E5-2637 v2 (Ivy Bridge-EP)

Une alternative moins coûteuse, mais plus rapide, consisterait à utiliser un système à deux sockets avec un seul processeur quadricœur Xeon E5-2637 v2 22 nm 3,5 GHz pour obtenir de meilleures performances monothread et des coûts de licence SQL Server 2012 inférieurs à ceux du processeurs de modèle à plus grand nombre de cœurs.

Ce processeur a une vitesse d'horloge de base de 3,5 GHz et une vitesse Turbo Boost de 3,8 GHz. Il dispose d'un cache L3 de 15 Mo qui n'est partagé qu'entre quatre cœurs physiques. En raison de ces différences, ce processeur aura environ 35 % de meilleures performances monothread que le processeur Intel Xeon E5-2697 v2, mais une capacité de processeur globale inférieure. Un système à deux sockets avec un seul processeur Xeon E5-2637 v2 aurait un score TPC-E estimé à 603.

Analyse

Le tableau 1 résume ces systèmes, en commençant par le système hérité en haut :

Processeur Score TPC-E Cœurs physiques Coût du processeur Coût de la licence
(2) Xeon 3,06 GHz 70 2 ??? 7 172,00 $
(1) Xeon X5570 420 4 1 386,00 $ 7 172,00 $
(1) Xeon X5690 675 6 1 666,00 $ 10 752,00 $
(1) Xeon E5-2690 980 8 2 061,00 $ 14 344,00 $
(1) Xeon E5-2697 v2 1340 12 2 618,00 $ 21 504,00 $
(1) Xeon E5-2637 v2 603 4 996,00 $ 7 172,00 $

Tableau 1 :Métriques de comparaison des systèmes

J'estime que vous auriez 5 à 6 fois la capacité du processeur du système hérité avec un seul processeur Xeon X5570, tandis que vous auriez environ 8 à 9 fois la capacité du processeur du système hérité avec un seul processeur Xeon E5-2637 v2.

Vous pouvez diviser le score TPC-E par le nombre de cœurs physiques dans le système pour obtenir un score par cœur et avoir une idée des performances relatives du processeur à un seul thread. Le tableau 2 montre les résultats de ce calcul.

Processeur Score TPC-E Cœurs physiques Score/Core
(2) Xeon 3,06 GHz 70 2 35
(1) Xeon X5570 420 4 105
(1) Xeon X5690 675 6 112.5
(1) Xeon E5-2690 980 8 122.5
(1) Xeon E5-2697 v2 1340 12 111.7
(1) Xeon E5-2637 v2 603 4 150.8

Tableau 2 : Score/résultats principaux du système TPC-E

Ce billet de blog présente plus en détail certains des meilleurs choix de processeurs actuels pour SQL Server 2012 de la dernière famille de processeurs Intel Xeon E5-2600 v2.