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

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

Niecały rok temu pisałem Wybór procesora dla SQL Server 2012. Ponieważ SQL Server 2014 ma zostać wydany na początku 2014 roku (według Mary Jo Foley), wydaje się, że to dobry moment, aby ponownie przyjrzeć się temu tematowi i zobaczyć co mogło się zmienić w ciągu ostatnich dwunastu miesięcy.

Zakładam, że SQL Server 2014 będzie korzystał z tego samego modelu licencjonowania opartego na rdzeniach, co SQL Server 2012, ponieważ nie słyszałem żadnych publicznych ogłoszeń w innym przypadku. Nie zdziwiłbym się, gdybym zauważył niewielki wzrost ceny licencji na rdzeń, ale byłbym bardzo zaskoczony, gdybym zobaczył jakiekolwiek poważne zmiany w działaniu licencjonowania opartego na rdzeniach. Mam nadzieję, że Microsoft wprowadzi pewne zmiany w sztucznie zaniżonych limitach licencji na sprzęt dla SQL Server Standard Edition.

Różnica w kosztach licencjonowania SQL Server 2014 między dobrym wyborem procesora a złym wyborem procesora może w wielu przypadkach więcej niż zapłacić za sprzęt i przynajmniej część podsystemu pamięci masowej, więc jest to coś, na co należy zwrócić uwagę jako specjalista od baz danych. Nie pozwól po prostu „Shon the server guy” wybrać, jakie procesory kupić do nowego serwera bazy danych!

Serwery dwugniazdowe

W ciągu ostatniego roku firma Intel wypuściła 22-nanometrową rodzinę produktów Intel Xeon E5-2600 v2 (Ivy Bridge-EP) do serwerów dwuprocesorowych. Obecnie w tej rodzinie są 22 różne procesory, co wydaje się przytłaczającą liczbą wyborów. Kiedy myślisz o tym, jak działa licencjonowanie SQL Server 2012/2014 i chcesz uzyskać najlepszą możliwą wydajność przy najniższym koszcie licencji, możesz dość szybko zawęzić tę listę do zaledwie pięciu procesorów. Są to dwunastordzeniowy Xeon E5-2697 v2, dziesięciordzeniowy Xeon E5-2690 v2, ośmiordzeniowy Xeon E5-2667 v2, sześciordzeniowy Xeon E5-2643 v2 lub czterordzeniowy Xeon E5- 2637 v2. Tabela 1 przedstawia odpowiednie specyfikacje dla tych pięciu procesorów.

Model Rdzenie Szybkość podstawowa Prędkość turbo Rozmiar pamięci podręcznej L3 Koszt
E5-2697 v2 12 2,7 GHz 3,5 GHz 30 MB 2614,00 USD
E5-2690 v2 10 3,0 GHz 3,6 GHz 25 MB 2 057,00 USD
E5-2667 v2 8 3,3 GHz 4,0 GHz 25 MB 2 057,00 USD
E5-2643 v2 6 3,5 GHz 3,8 GHz 25 MB 1,552,00 USD
E5-2637 v2 4 3,5 GHz 3,8 GHz 15 MB 996.00 USD

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

Być może zastanawiasz się, jak mogę tak szybko odrzucić tak wiele nowych modeli procesorów Intel Xeon E5-2600 v2. Należy pamiętać, że do celów licencjonowania liczą się tylko rdzenie fizyczne (na serwerach niezwirtualizowanych). Jeśli istnieje wiele modeli z tej samej rodziny produktów o tej samej liczbie fizycznych rdzeni, należy preferować model o najwyższej podstawowej częstotliwości zegara, taktowaniu turbo, najwyższej prędkości Intel QPI i największym rozmiarze współużytkowanej pamięci podręcznej L3.

Zgodnie z tymi kryteriami otrzymujemy pięć modeli procesorów przedstawionych w Tabeli 1. Twój wybór sprowadza się następnie do żądanej liczby fizycznych rdzeni dla każdego procesora, co wpływa na koszty licencji SQL Server 2014. Możesz zauważyć, że procesory o niższej liczbie rdzeni mają zwykle wyższe podstawowe szybkości zegara niż ich bracia o większej liczbie rdzeni, co w rzeczywistości jest dość znaczące dla wydajności procesora jednowątkowego. Innym czynnikiem, który należy zauważyć, jest to, że niektóre modele o mniejszej liczbie rdzeni mają ten sam rozmiar pamięci podręcznej L3, co kolejny procesor o większej liczbie rdzeni w tabeli, co zapewnia każdemu rdzeniowi fizycznemu większą część pamięci podręcznej L3 do pracy (ponieważ pamięć podręczna L3 jest dzielony między wszystkie rdzenie). Posiadanie większej pamięci podręcznej L3 jest bardzo pomocne dla wydajności serwera bazy danych, ponieważ pamięć podręczna L3 jest znacznie szybsza niż dostęp do pamięci głównej.

Mając to wszystko na uwadze, możesz jeszcze bardziej zawęzić wybór. Podczas dokonywania ostatecznego wyboru procesora należy wziąć pod uwagę obciążenie pracą i budżet. Jeśli chcesz uzyskać najlepszą wydajność procesora jednowątkowego (co jest bardzo ważne w przypadku obciążeń OLTP), a ogólna wielkość obciążenia (pod względem liczby jednoczesnych użytkowników lub żądań wsadowych na sekundę) jest mniejsza, powinieneś być koncentruje się na E5-2667 v2, E5-2643 v2 lub E5-2637 v2.

Ostateczny wybór może być ograniczony budżetem licencji na oprogramowanie, ponieważ każda licencja na rdzeń fizyczny w wersji Enterprise kosztuje 6874,00 USD (przynajmniej w cenie SQL Server 2012 Enterprise Edition). Dość często względy finansowe mogą prowadzić do modelu z mniejszą liczbą rdzeni. Na przykład w większości sytuacji nie miałbym problemu z wyborem sześciordzeniowego E5-2643 v2 zamiast ośmiordzeniowego E5-2667 v2 i zaoszczędzeniem 27 496 USD na kosztach licencji na oprogramowanie! To opłaciłoby za sam serwer, a pozostałe pieniądze.

Inna strategia może być prawidłowa, jeśli próbujesz zastąpić starszy serwer z czterema gniazdami serwerem z dwoma gniazdami i obawiasz się, czy ten serwer z dwoma gniazdami poradzi sobie z całkowitym równoczesnym obciążeniem. W takiej sytuacji warto wybrać dwunastordzeniowy E5-2697 v2. Innym wyborem mogą być dwa nowe serwery dwuprocesorowe, z których każdy miał dwa znacznie szybsze sześciordzeniowe procesory E5-2643 v2 (zakładając, że można podzielić obciążenie między dwa serwery baz danych).

Dla porównania, oto te same specyfikacje dla trzech najlepszych wyborów 19 32-nanometrowych procesorów z rodziny Intel Xeon E5-2600 poprzedniej generacji (Sandy Bridge-EP), w tabeli 2.

Model Rdzenie Szybkość podstawowa Prędkość turbo Rozmiar pamięci podręcznej L3 Koszt
E5-2690 8 2,9 GHz 3,8 GHz 20 MB 2 057,00 USD
E5-2667 6 2,9 GHz 3,5 GHz 15 MB 1,552,00 USD
E5-2643 4 3,3 GHz 3,5 GHz 10 MB 885,00 USD

Tabela 2:Zalecane modele procesorów Xeon E5-2600 dla SQL Server 2012

To, co możesz zauważyć porównując tabelę 1 z tabelą 2, to fakt, że uzyskujesz niezły wzrost szybkości zegara podstawowego i turbo, a także większe rozmiary pamięci podręcznej L3 przy tych samych kosztach, porównując równoważne modele procesorów z obu generacji (które mają liczy się ten sam rdzeń). Do tego dochodzi kilka drobnych ulepszeń architektonicznych między 32-nanometrowym Sandy Bridge-EP i 22-nanometrowym Ivy Bridge-EP, które zapewniają 5-10% wzrost wydajności w większości testów. Po raz kolejny oznacza to, że nie chcesz, aby „Shon the server guy” wybrał starszy procesor Sandy Bridge-EP do nowego serwera bazy danych.

W części drugiej tej serii omówię nadchodzącą rodzinę produktów Intel Xeon E7-4800 v2 w technologii 22 nm (Ivy Bridge-EX) dla serwerów czteroprocesorowych, która ma zostać wydana w pierwszym kwartale 2014 roku. ogromna poprawa w stosunku do znacznie starszej rodziny produktów 32-nanometrowych Intel Xeon E7-4800 (Westmere-EX), która jest od dawna spóźniona i zmniejszy różnicę wydajności między serwerami dwuprocesorowymi a czteroprocesorowymi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usunąć klucz obcy bez znajomości nazwy ograniczenia?

  2. Utwórz konto pocztowe bazy danych w programie SQL Server (T-SQL)

  3. Zapisywanie zmian po edycji tabeli w SQL Server Management Studio

  4. Jak włączyć ograniczenie wyboru w programie SQL Server (przykład T-SQL)

  5. T-SQL:Wybieranie kolumny na podstawie MAX (inna kolumna)