Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wybór procesora dla SQL Server 2014 – część 2

W styczniu pisałem Wybieranie procesora dla SQL Server 2014 – część 1. Teraz, po niedawnym ogłoszeniu daty ogólnej dostępności (GA) 1 kwietnia 2014 r. dla SQL Server 2014, nadszedł czas, aby omówić część drugą tego seria.

Serwery czterogniazdowe

Wielką nowością od stycznia jest premiera nowych 22-nanometrowych procesorów z rodziny Intel Xeon E7-4800 v2 (Ivy Bridge-EX) 16 lutego 2014 r. Obecnie w tej rodzinie produktów jest osiem różnych procesorów. Jeśli myślisz o tym, jak działa licencjonowanie oparte na rdzeniach programu SQL Server 2014 i chcesz uzyskać najlepszą możliwą wydajność przy najniższym koszcie licencji, możesz dość szybko zawęzić tę listę do trzech interesujących procesorów dla programu SQL Server. Są to piętnastordzeniowy Xeon E7-4890 v2, dwunastordzeniowy Xeon E7-4860 v2 i dziesięciordzeniowy Xeon E7-4830 v2. Tabela 1 pokazuje niektóre istotne specyfikacje dla tych trzech procesorów.

Model Rdzenie Szybkość podstawowa Prędkość turbo Rozmiar pamięci podręcznej L3 Koszt
E7-4890 v2 15 2,8 GHz 3,4 GHz 37,5 MB 6 619,00 USD
E7-4860 v2 12 2,6 GHz 3,2 GHz 30 MB 3,838,00 USD
E7-4830 v2 10 2,2 GHz 2,7 GHz 20 MB 2 059,00 USD

Tabela 1:Zalecane modele procesorów Xeon E7-4800 v2 dla SQL Server 2012/2014

Intel ma w swojej rodzinie dwa tańsze, piętnastordzeniowe modele (Xeon E7-4880 v2 i Xeon E7-4870 v2), ale oba mają dość znaczne zmniejszenie szybkości zegara i/lub rozmiaru pamięci podręcznej L3. Mają też tańszy dwunastordzeniowy model (Xeon E7-4850 v2), który ma znaczne zmniejszenie częstotliwości zegara i rozmiaru pamięci podręcznej L3. Wreszcie, mamy niedrogi ośmiordzeniowy Xeon E7-4820 v2 i tani sześciordzeniowy Xeon E7-4809 v2, które charakteryzują się bardzo niskimi częstotliwościami zegara i stosunkowo małymi rozmiarami pamięci podręcznej L3.

Z powodów znanych tylko Intelowi w rodzinie produktów Xeon E7-4800 v2 nie mają procesorów o mniejszej liczbie rdzeni „zoptymalizowanych pod kątem częstotliwości”. W rzeczywistości mają dokładnie odwrotną sytuację, ponieważ taktowanie podstawowe i turbo spada dość dramatycznie wraz ze spadkiem liczby rdzeni. Ilość współdzielonej pamięci podręcznej L3 na rdzeń fizyczny również spada, ponieważ liczba rdzeni maleje w przypadku tej linii procesorów. To sprawia, że ​​celowe wybieranie procesora o mniejszej liczbie rdzeni jest znacznie mniej wykonalne niż w przypadku rodziny produktów Xeon E5-2600 v2.

Ponieważ firma Microsoft nie dba (do celów licencjonowania), czy masz szybki fizyczny rdzeń procesora, czy wolny rdzeń procesora fizycznego, z punktu widzenia wydajności i skalowalności najlepiej jest uzyskać najlepszy fizyczny rdzeń procesora, jaki możesz dla danej liczby rdzeni fizycznych edytor. Ale jak wygląda ten argument z perspektywy kosztu kapitału? W końcu jesteśmy odpowiedzialni za podejmowanie rozsądnych decyzji biznesowych w ramach naszego procesu selekcji. Istnieje pozornie znacząca różnica kosztów między tymi trzema procesorami, jak pokazano w tabeli 2.

Model Rdzenie Szybkość podstawowa Prędkość turbo Rozmiar pamięci podręcznej L3 Koszt
E7-4890 v2 15 2,8 GHz 3,4 GHz 37,5 MB 6 619,00 USD
E7-4880 v2 15 2,5 GHz 3,1 GHz 37,5 MB 5 506,00 USD
E7-4870 v2 15 2,3 GHz 2,9 GHz 30 MB 4394,00 USD

Tabela 2:Porównanie trzech modeli procesorów Xeon E7

Wybranie wolniejszego procesora Xeon E7-4880 v2 zamiast procesora E7-4890 v2 pozwoliłoby zaoszczędzić 4 452,00 USD na czteroprocesorowym serwerze (zakładając, że dostawca serwera nie uwzględnia marży na procesorach w stosunku do ceny Intela). Wybranie jeszcze wolniejszego procesora Xeon E7-4870 v2 zamiast E7-4890 v2 pozwoliłoby zaoszczędzić 8 900,00 USD na serwerze z czterema gniazdami. Wydaje się, że to dużo pieniędzy, ale jeśli spojrzysz na całkowity koszt serwera, w tym koszty licencji na oprogramowanie, w rzeczywistości jest to dość nieistotne.

Procesor z piętnastoma rdzeniami w serwerze z czterema gniazdami będzie wymagał łącznie 60 licencji na rdzenie SQL Server 2014 Enterprise Edition, które kosztują 6874,00 USD każda, co daje łączny koszt licencji SQL Server wynoszący 412 440,00 USD. Jeśli wypełnisz wszystkie 96 gniazd pamięci w tym nowym czterogniazdowym serwerze stosunkowo niedrogimi modułami DIMM DDR3 16 GB, wydasz około 18 432,00 USD na pamięć. Jeśli kupisz stosunkowo drogie moduły DIMM 32 GB, wydasz około 76 800,00 USD na 3 TB pamięci. Patrzysz również na być może 15-20 000 USD więcej w innych stałych kosztach tego czteroprocesorowego serwera, na obudowę, zasilacze, karty HBA, karty sieciowe, kontrolery RAID, licencje systemu operacyjnego itp. Oszczędność 4 452,00 - 8 900,00 USD przy zakupie o wartości około 500 000 USD nie będzie miało znaczenia dla większości organizacji, zwłaszcza gdy zrozumieją, ile stracą wydajności i skalowalności za tak małe oszczędności.

Niedawno pojawił się test testowy TPC-E dla czterogniazdowego systemu IBM System x3850 X6, który ma cztery procesory Intel Xeon E7-4890 v2, który uzyskał rzeczywisty wynik 5576,27 (co jest również najwyższym wynikiem TPC-E w historii). Wykonując prostą arytmetykę, możemy uzyskać wiarygodne szacunkowe wyniki TPC-E dla pozostałych dwóch wolniejszych, piętnastordzeniowych procesorów.

Biorę średnią różnicę w taktowaniu podstawowym i taktowaniu turbo dla każdego procesora i mnożę przez to rzeczywisty wynik TPC-E dla E7-4890 v2, aby uzyskać wstępne oszacowanie. Na przykład pomnożenie 5576,27 razy 0,906 daje szacunkową wartość TPC-E wynoszącą 5052,10 dla procesora E7-4880 v2. Ponieważ pamięć podręczna L3 ma ten sam rozmiar między tymi dwoma procesorami, skończyliśmy z procesorem E7-4880 v2.

Robimy to samo dla wolniejszego procesora E7-4870 v2, więc 5576,27 razy 0,837 daje szacunkową wartość TPC-E wynoszącą 4667,11. Ponieważ współdzielona pamięć podręczna L3 jest znacznie mniejsza w procesorze E7-4870 v2, odejmuję również kolejne 10% (co jest tylko przypuszczeniem), aby uzyskać ostateczną ocenę TPC-E wynoszącą 4200,40 dla procesora E7-4870 v2 .

Te proste obliczenia są ważne tylko dlatego, że te trzy procesory pochodzą z tej samej rodziny i generacji procesorów, mają tę samą liczbę rdzeni, a wszystkie ich inne specyfikacje są identyczne.

Model Wynik TPC-E Prędkość podstawowa Prędkość turbo Pamięć podręczna/rdzeń L3
E7-4890 v2 5576,27 100% 100% 2,5 MB
E7-4880 v2 5052.10 89,3% 91,8% 2,5 MB
E7-4870 v2 4200,40 82,1% 85,3% 2,0 MB

Tabela 3:Szacunkowe wyniki TPC-E dla trzech procesorów Xeon E7

Jak widać z tego ćwiczenia, jeśli wybierzesz procesor Xeon E7-4870 v2 zamiast Xeon E7-4890 v2, rezygnujesz z około 10% wydajności i skalowalności, aby zaoszczędzić 4 452,00 USD na około 500 000 USD inwestycji, co oznacza rezygnujesz z 10% swojej wydajności, aby zaoszczędzić około 1% kosztów systemu. Obraz jest jeszcze gorszy, jeśli uwzględnisz koszt podsystemu I/O dla takiego systemu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użycie SqlParameter w klauzuli SQL LIKE nie działa

  2. Jak mogę połączyć się z SQL Server przy użyciu zintegrowanych zabezpieczeń ze sterownikiem JDBC?

  3. Wydajność serwera SQL TOP IO Query -2

  4. Programowe generowanie kodu sql

  5. Dynamiczny obrót T-SQL