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

Zalecane procesory Intel dla obciążeń SQL Server 2014

Jeśli jesteś w trakcie oceny i wyboru składników dla zupełnie nowego serwera bazy danych do uruchamiania obciążenia OLTP lub DW w programie SQL Server 2014 Enterprise Edition, masz kilka wstępnych wyborów, które musisz podjąć w ramach procesu decyzyjnego.

Najpierw musisz zdecydować o liczbie gniazd serwera, co oznacza wybór serwera dwu-, cztero- lub ośmioprocesorowego (przynajmniej 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 ostrożnego wyboru.

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ń bazodanowych, może być trwałym i kosztownym błędem. Bardzo częstym błędem, który widzę, jest to, że ktoś wybiera procesor 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 ilości wydajności (20-30%) w celu zaoszczędzenia niewielkiej części całego kosztu, w tym licencji SQL Server 2014 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 z dwoma gniazdami zamiast jednego serwera z czterema gniazdami. W przypadku obciążenia magazynu danych podział obciążenia na wiele serwerów baz danych może być znacznie trudniejszy.

Oto konkretne procesory Intela, które polecam w połowie sierpnia 2014 r. do obciążeń OLTP i DW, z ich wysokimi specyfikacjami i pewnym komentarzem.

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

Intel Xeon E5-2697 v2 (22 nm Ivy Bridge-EP)

  • Podstawowa szybkość zegara 2,7 GHz, 30 MB pamięci podręcznej L3, 8 GT/s Intel QPI 1.1
  • 12 rdzeni, Turbo Boost 2.0 (3,5 GHz), hiperwątkowość
  • Cztery kanały pamięci, dwanaście gniazd pamięci na procesor, 384 GB pamięci RAM z modułami DIMM 16 GB

Serwer z dwoma gniazdami (wysoka wydajność OLTP)

Intel Xeon E5-2643 v2 (22 nm Ivy Bridge-EP)

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

Mając dwanaście fizycznych rdzeni na procesor, możesz uruchamiać więcej współbieżnych zapytań OLTP lub efektywniej uruchamiać typowe obciążenie DW. Wybranie najwyższej półki, 12-rdzeniowy Xeon E5-2697 v2 kosztowałby dwa razy więcej w przypadku licencji SQL Server 2014 niż 6-rdzeniowy Xeon E5-2643 v2. Po raz kolejny, jeśli można podzielić obciążenie, dwa dwuprocesorowe serwery oparte na Xeon E5-2643 v2 zapewnią lepszą ogólną wydajność OLTP niż jeden serwer oparty na Xeon E5-2697 v2 przy takim samym koszcie licencji 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 z czterema gniazdami (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

Nowy 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 został zaprojektowany dla serwerów ośmioprocesorowych, ale jest dostępny w kilku nowych 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ż dwuprocesorowy serwer z 12-rdzeniowym procesorem Intel Xeon E5-2697 v2, 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 i 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 procesory pochodzą z tej samej obecnej generacji, 22-nanometrowej rodziny Intel Xeon Ivy Bridge, dzięki czemu można łatwo porównywać wydajność w oparciu o liczbę rdzeni, podstawowe i turbo taktowanie oraz rozmiar pamięci podręcznej 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).

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ń, zakładając, że nie widać wąskich gardeł pamięci lub podsystemu pamięci masowej.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PARSE() vs CAST() vs CONVERT() w SQL Server:jaka jest różnica?

  2. Zakończenie wsparcia dla SQL Server 2008. Co teraz?

  3. Sterownik nie mógł nawiązać bezpiecznego połączenia z programem SQL Server przy użyciu szyfrowania Secure Sockets Layer (SSL)

  4. Uzyskaj podstawowe kolumny widoku na podstawie jego zestawu wyników

  5. Konfigurowanie i konfigurowanie zawsze włączonej grupy dostępności w SQL Server