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

Zalecane procesory Intel dla SQL Server 2014 – marzec 2015

Jeśli Twoim zadaniem jest ocena i wybór komponentów dla zupełnie nowego serwera bazy danych w celu uruchomienia obciążenia OLTP lub DW w programie SQL Server 2014 Enterprise Edition, masz do wyboru kilka wstępnych wyborów, które musisz podjąć w ramach procesu decyzyjnego.

Jak zawsze będziesz musiał zdecydować o liczbie gniazd serwera, co oznacza wybór serwera dwu-, cztero- lub ośmioprocesorowego (na rynku serwerów towarowych). Po wybraniu liczby gniazd należy zdecydować, który z dostępnych procesorów ma być używany w tym modelu serwera. Przyglądając się wyborom większości obecnych modeli serwerów od głównych dostawców systemów, odkryjesz, że będziesz musiał wybrać spośród około 15-20 różnych procesorów. Wszystko to może być trochę przytłaczające do rozważenia, ale zachęcam do przeprowadzenia pewnych badań i bardzo ostrożnego wyboru procesora. Dotyczy to niezależnie od tego, czy będziesz korzystać z systemu bare-metal, czy z maszyn wirtualnych.

Pozwolenie na wybór procesorów przez kogoś innego, kto może nie być zaznajomiony z licencjonowaniem SQL Server 2014 i wymaganiami różnych typów obciążeń baz danych, może być kosztownym błędem. Bardzo częstym błędem, który widzę, jest wybranie przez kogoś procesora o niższej częstotliwości taktowania przy określonej liczbie rdzeni fizycznych, z tej samej rodziny i generacji procesorów, aby zaoszczędzić stosunkowo niewielką ilość pieniędzy na kosztach sprzętu. Może to spowodować utratę znacznej wydajności (30-40%) w celu zaoszczędzenia bardzo małej części kosztów całego systemu, w tym licencji na rdzeń SQL Server 2014 dla serwera bazy danych.

W przypadku licencjonowania opartego na rdzeniach w programie SQL Server 2014 Enterprise Edition należy zwracać szczególną uwagę na liczbę rdzeni fizycznych i zastanowić się, czy bardziej interesuje Cię dodatkowa skalowalność (poprzez posiadanie większej liczby rdzeni fizycznych), czy też chcesz absolutnie najlepsza wydajność jednowątkowego procesora (od posiadania procesora z mniejszą liczbą rdzeni, ale z wyższą podstawową prędkością zegara z tej samej generacji procesorów). W przeciwieństwie do starych, dobrych czasów SQL Server 2008 R2 i starszych, posiadanie większej liczby fizycznych rdzeni będzie kosztować więcej w przypadku kosztów licencji SQL Server 2014 Enterprise Edition. Naprawdę musisz pomyśleć o tym, co chcesz osiągnąć za pomocą sprzętu bazodanowego. Na przykład, jeśli możesz podzielić obciążenie między wiele serwerów, możesz uzyskać znacznie lepszą ogólną wydajność OLTP, używając dwóch serwerów dwuprocesorowych zamiast jednego czteroprocesorowego. Innym przykładem mogą być dwa dwuprocesorowe serwery z bardzo szybkimi procesorami o małej liczbie rdzeni zamiast jednego dwuprocesorowego serwera z dużo wolniejszymi procesorami o dużej liczbie rdzeni. Obciążenia OLTP są szczególnie wrażliwe na jednowątkową wydajność procesora, ponieważ większość zapytań OLTP to zapytania o krótkim czasie trwania, które zwykle są uruchamiane na jednym rdzeniu procesora.

Posiadanie większej łącznej liczby rdzeni jest ważne dla wydajności DW i umożliwia uruchamianie większej liczby jednoczesnych zapytań, przy założeniu, że nie widać wąskich gardeł pamięci lub podsystemu pamięci masowej. W przypadku obciążenia hurtowni danych podział obciążenia na wiele serwerów baz danych może być znacznie trudniejszy, ale nadal należy się nad tym zastanowić.

Oto konkretne procesory Intela, które polecam pod koniec marca 2015 r. do obciążeń OLTP i DW, z ich wysokopoziomowymi specyfikacjami i pewnym komentarzem.

Serwer z dwoma gniazdami (OLTP lub DW o dużej pojemności)

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

  • Podstawowa szybkość zegara 2,3 GHz, 45 MB pamięci podręcznej L3, 9,6 GT/s Intel QPI 1,1
  • 18 rdzeni, Turbo Boost 2.0 (3,6 GHz), hiperwątkowość
  • Cztery kanały pamięci, dwanaście gniazd pamięci na procesor, 768 GB pamięci RAM z modułami DIMM 32 GB
Serwer z dwoma gniazdami (wysoka wydajność OLTP)

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

  • Podstawowa szybkość zegara 3,2 GHz, 20 MB pamięci podręcznej L3, 9,6 GT/s Intel QPI 1,1
  • 8 rdzeni, Turbo Boost 2.0 (3,6 GHz), hiperwątkowość
  • Cztery kanały pamięci, dwanaście gniazd pamięci na procesor, 768 GB pamięci RAM z modułami DIMM 32 GB

Mając osiemnaście fizycznych rdzeni na procesor, możesz uruchamiać więcej współbieżnych zapytań, zapytań OLTP lub efektywniej uruchamiać typowe obciążenie DW. Wybierając najwyższy model, 18-rdzeniowy Xeon E5-2699 v3 kosztowałby ponad dwa razy więcej w przypadku licencji SQL Server 2014 niż 8-rdzeniowy Xeon E5-2667 v3. Po raz kolejny, jeśli można podzielić obciążenie, dwa dwuprocesorowe serwery oparte na Xeon E5-2667 v3 zapewnią znacznie lepszą ogólną wydajność OLTP niż jeden serwer oparty na Xeon E5-2699 v3 przy niższym całkowitym koszcie licencjonowania SQL Server 2014 Enterprise Edition. Kosztem zakupu dwóch serwerów zamiast jednego serwera byłoby więcej łącznej pamięci między dwoma serwerami i większa potencjalna pojemność we/wy. W niektórych sytuacjach ta strategia może nie mieć sensu, zwłaszcza w przypadku dodatkowych kosztów zarządzania i konserwacji dwóch serwerów zamiast jednego.

Serwer czteroprocesorowy (OLTP lub DW o dużej pojemności)

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

  • Podstawowa szybkość zegara 2,8 GHz, 37,5 MB pamięci podręcznej L3, 8 GT/s Intel QPI 1.1
  • 15 rdzeni, Turbo Boost 2.0 (3,4 GHz), hiperwątkowość
  • Cztery kanały pamięci, dwadzieścia cztery gniazda pamięci na procesor, 1536 GB pamięci RAM z modułami DIMM 16 GB
Serwer z czterema gniazdami (wysoka wydajność OLTP)

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

  • Podstawowa szybkość zegara 3,4 GHz, 37,5 MB pamięci podręcznej L3, 8 GT/s Intel QPI 1,1
  • 6 rdzeni, Turbo Boost 2.0 (3,7 GHz), hiperwątkowość
  • Cztery kanały pamięci, dwadzieścia cztery gniazda pamięci na procesor, 1536 GB pamięci RAM z modułami DIMM 16 GB

Obecny Xeon E7-8893 v2 zapewnia znacznie lepszą wydajność zapytań jednowątkowych OLTP na serwerze czteroprocesorowym niż E7-4890 v2 kosztem mniejszej całkowitej pojemności ze względu na mniejszą liczbę rdzeni fizycznych. E7-8893 v2 to model „zoptymalizowany pod kątem częstotliwości”, który w rzeczywistości jest przeznaczony dla serwerów ośmioprocesorowych, ale jest dostępny w kilku obecnych modelach serwerów czteroprocesorowych od głównych dostawców serwerów. Jest to doskonały wybór w przypadku mniejszego obciążenia OLTP, gdzie zależy Ci na najlepszej możliwej wydajności procesora jednowątkowego, ale chcesz zminimalizować koszty licencjonowania programu SQL Server 2014.

Pozwoliłoby to zaoszczędzić wystarczająco dużo na kosztach licencji SQL Server 2014 Enterprise Edition (około 250 000 USD), aby kupić sam serwer i nadal mieć dużo pieniędzy. Myślę nawet, że w wielu sytuacjach jest to lepszy wybór niż serwer dwuprocesorowy z 18-rdzeniowym procesorem Intel Xeon E5-2699 v3, ponieważ będziesz miał znacznie wyższą wydajność jednowątkową i znacznie większą pojemność pamięci. Minusem jest wyższy koszt sprzętu, ponieważ będziesz kupować cztery, dość drogie procesory.

Większa liczba rdzeni Xeon E7-4890 v2 byłaby lepszym wyborem w przypadku większego obciążenia OLTP lub obciążenia DW. Będziesz mieć więcej rdzeni procesorów, co daje większą łączną pojemność procesora, co będzie cię kosztować znacznie więcej w kosztach licencji SQL Server 2014.

Serwer ośmiogniazdowy (OLTP lub DW o dużej pojemności)

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

  • Podstawowa szybkość zegara 2,8 GHz, 37,5 MB pamięci podręcznej L3, 8 GT/s Intel QPI 1.1
  • 15 rdzeni, Turbo Boost 2.0 (3,4 GHz), hiperwątkowość
  • Cztery kanały pamięci, dwadzieścia cztery gniazda pamięci na procesor, 3072 GB pamięci RAM z modułami DIMM 16 GB (osiem gniazd)
Serwer ośmiogniazdowy (wysoka wydajność OLTP)

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

  • Podstawowa szybkość zegara 3,2 GHz, 37,5 MB pamięci podręcznej L3, 8 GT/s Intel QPI 1.1
  • 10 rdzeni, Turbo Boost 2.0 (3,7 GHz), hiperwątkowość
  • Cztery kanały pamięci, dwadzieścia cztery gniazda pamięci na procesor, 3072 GB pamięci RAM z modułami DIMM 16 GB (osiem gniazd)

W przestrzeni ośmiogniazdowej możesz również wybrać model o mniejszej liczbie rdzeni, zoptymalizowany pod kątem częstotliwości (np. E7-8891 v2), który ma wyższą częstotliwość taktowania, co zapewnia lepszą wydajność jednowątkowego OLTP. Mniejsza liczba rdzeni pozwoli również zaoszczędzić DUŻO pieniędzy na kosztach licencjonowania SQL Server 2014, chociaż zrezygnujesz z tej dodatkowej pojemności przy mniejszej liczbie dostępnych rdzeni procesorów. W przypadku większego obciążenia OLTP lub obciążenia DW lepszym wyborem będzie 15-rdzeniowy E7-8890 v2, ponieważ będziesz mieć znacznie większą ogólną pojemność procesora, a także dodatkowe koszty licencji SQL Server 2014.

Wszystkie te zalecane cztero- i ośmiogniazdowe procesory pochodzą z tej samej obecnej generacji, 22-nanometrowej rodziny Intel Xeon Ivy Bridge, dzięki czemu można łatwo porównywać wydajność na podstawie liczby rdzeni, szybkości zegara podstawowego i turbo oraz rozmiaru Pamięć podręczna L3. Wszystkie te procesory będą również obsługiwać moduły DIMM 32 GB (które są nadal droższe w przeliczeniu na GB niż moduły DIMM 16 GB) oraz nadchodzące moduły DIMM 64 GB (które będą dość drogie w przeliczeniu na GB).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dzielenie ciągu w serwerze sql

  2. Wprowadzenie do wbudowanych funkcji z wartościami tabelarycznymi (ITVF) w SQL Server

  3. SQL:klauzula IF w klauzuli WHERE

  4. Kiedy musimy używać NVARCHAR/NCHAR zamiast VARCHAR/CHAR w SQL Server?

  5. Zapytanie SQL, aby uzyskać zagregowany wynik w separatorach przecinków wraz z grupowaniem po kolumnie w SQL Server