Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Избор на процесор за SQL Server 2014 – част 1

Само преди около година написах Избор на процесор за SQL Server 2012. Тъй като SQL Server 2014 предстои да бъде пуснат някъде в началото на 2014 г. (според Мери Джо Фоли), изглежда, че е подходящ момент да се върнем към тази тема и да видим какво може да се е променило през последните дванадесет месеца.

Моето предположение е, че SQL Server 2014 ще използва същия модел на лицензиране, базиран на ядрото, както SQL Server 2012, тъй като не съм чувал никакви публични съобщения по друг начин. Не бих се изненадал да видя някои незначителни увеличения на цената на лицензионната цена за ядро, но бих бил много изненадан да видя някакви големи промени в начина на работа на базираното на ядрото лицензиране. Надявам се, че Microsoft ще направи някои промени в изкуствено ниските лимити за хардуерни лицензи за SQL Server Standard Edition.

Разликата в разходите за лицензиране на SQL Server 2014 между добър избор на процесор и лош избор на процесор може повече от заплати за вашия хардуер и поне за част от подсистемата ви за съхранение в много случаи, така че това е нещо, на което трябва да обърнете внимание като професионалист по база данни. Не позволявайте просто на „Shon the server guy“ да избере какви процесори да купи за вашия нов сървър на база данни!

Сървъри с две гнезда

През последната година Intel пусна 22nm процесори Intel Xeon E5-2600 v2 (Ivy Bridge-EP) за сървъри с два сокета. В момента има 22 различни процесора в това семейство, което изглежда като огромен брой възможности за избор. Когато мислите как работи лицензирането на SQL Server 2012/2014 и искате възможно най-добрата производителност при най-ниската цена на лиценза, можете доста бързо да стесните този списък до само пет процесора. Това са дванадесет-ядрен Xeon E5-2697 v2, десет-ядрен Xeon E5-2690 v2, осем-ядрен Xeon E5-2667 v2, шест-ядрен Xeon E5-2643 v2 или четириядрен Xeon E5- 2637 v2. Таблица 1 показва съответните спецификации за тези пет процесора.

Модел Ядра Базова скорост Турбо скорост Размер на кеша L3 Разходи
E5-2697 v2 12 2,7 GHz 3,5 GHz 30MB 2614,00$
E5-2690 v2 10 3,0 GHz 3,6 GHz 25MB 2057,00$
E5-2667 v2 8 3,3 GHz 4.0GHz 25MB 2057,00$
E5-2643 v2 6 3,5 GHz 3,8 GHz 25MB 1552,00$
E5-2637 v2 4 3,5 GHz 3,8 GHz 15MB 996,00$

Таблица 1:Препоръчителни модели процесори Xeon E5-2600 v2 за SQL Server 2012/2014

Може би се чудите как мога толкова бързо да изхвърля толкова много от новите модели процесори Xeon E5-2600 v2 на Intel. Трябва да имате предвид, че само физическите ядра се броят за целите на лицензиране (на невиртуализирани сървъри). Ако има няколко модела от едно и също продуктово семейство с еднакъв брой физически ядра, трябва да предпочетете този с най-висока базова тактова честота, турбо тактова честота, най-високата скорост на Intel QPI и най-големия споделен L3 размер на кеша.

По тези критерии получаваме петте модела процесори, показани в Таблица 1. След това вашият избор се свежда до желания брой физически ядра за всеки процесор, което води до разходите ви за лицензиране на SQL Server 2014. Може да забележите, че процесорите с по-нисък брой ядра са склонни да имат по-висока базова тактова честота от техните събратя с по-висок брой ядра, което всъщност е доста важно за производителността на еднонишковия процесор. Друг фактор, който трябва да забележите, е, че някои от моделите с по-нисък брой ядра имат същия размер на кеша L3 като следващия процесор с по-голям брой ядра в таблицата, което дава на всяко физическо ядро ​​по-голяма част от кеша L3 за работа (тъй като кешът на L3 се споделя между всички ядра). Наличието на по-голям L3 кеш е много полезно за производителността на сървъра на базата данни, тъй като кешът на L3 е значително по-бърз от достъпа до основната памет.

Имайки предвид всичко това, ви помага да стесните избора си още повече. Трябва да вземете предвид работното си натоварване и бюджета си, докато правите окончателния си избор на процесор. Ако искате най-добрата производителност на еднонишковия процесор (което е много важно за OLTP работните натоварвания) и общата величина на вашето работно натоварване (по отношение на броя на едновременни потребители или пакетни заявки в секунда) е по-малка, трябва да сте фокусиран върху E5-2667 v2, E5-2643 v2 или E5-2637 v2.

Окончателният ви избор може да бъде ограничен от бюджета на вашия софтуерен лиценз, тъй като всеки корпоративен лиценз за физическо ядро ​​ще струва $6 874,00 (поне с ценообразуване на SQL Server 2012 Enterprise Edition). Доста често финансовите съображения могат да ви насочат към модела с по-нисък брой ядра. Например, в повечето ситуации няма да имам проблем някой да избере шестядрен E5-2643 v2 вместо осемядрен E5-2667 v2 и да спести $27 496,00 от разходи за софтуерен лиценз! Това ще плати за самия сървър, с останали пари.

Друга стратегия може да е валидна, ако се опитвате да замените по-стар сървър с четири сокета с сървър с два сокета и сте загрижени дали сървърът с два сокета може да се справи с общото едновременно работно натоварване. В тази ситуация може да искате да изберете дванадесет-ядрен E5-2697 v2. Друг избор може да са два нови сървъра с два сокета, всеки от които има по два от значително по-бързите шестядрени процесори E5-2643 v2 (ако приемем, че можете да разделите натоварването си между два сървъра на база данни).

Само за сравнение, ето същите спецификации за трите най-добри избора на 19-те предишно поколение 32nm процесора Intel Xeon E5-2600 Product Family (Sandy Bridge-EP) в таблица 2.

Модел Ядра Базова скорост Турбо скорост Размер на кеша L3 Разходи
E5-2690 8 2,9 GHz 3,8 GHz 20MB 2057,00$
E5-2667 6 2,9 GHz 3,5 GHz 15MB 1552,00$
E5-2643 4 3,3 GHz 3,5 GHz 10MB 885,00$

Таблица 2:Препоръчителни модели процесори Xeon E5-2600 за SQL Server 2012

Това, което може да забележите от сравняването на Таблица 1 с Таблица 2 е, че получавате приятно увеличение на базовата и турбо тактова честота, заедно с по-големи размери на кеша L3 за същата цена, когато сравнявате еквивалентни модели процесори от двете поколения (които имат едно и също ядро ​​се брои). На всичкото отгоре има някои малки архитектурни подобрения между 32nm Sandy Bridge-EP и 22nm Ivy Bridge-EP, които ви дават 5-10% увеличение на производителността в повечето бенчмаркове. Още веднъж това означава, че не искате да позволявате на „Shon the server guy“ да избере по-стар процесор Sandy Bridge-EP за вашия нов сървър на база данни.

Във втора част от тази серия ще говоря за предстоящото 22nm продуктово семейство Intel Xeon E7-4800 v2 (Ivy Bridge-EX) за сървъри с четири гнезда, което трябва да бъде пуснато през първото тримесечие на 2014 г. Това ще бъде огромно подобрение в сравнение с много по-старото 32nm продуктово семейство Intel Xeon E7-4800 (Westmere-EX), което е дългоочаквана разработка, която ще намали разликата в производителността между сървърите с два и четири сокета.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Упътване:Настройка на висока наличност на SQL Server

  2. Често срещани грешки на DBA в MS SQL Server

  3. Защо да използвате Select Top 100 процента?

  4. Връщане на параметрите на съхранена процедура или дефинирана от потребителя функция в SQL Server (примери за T-SQL)

  5. Как да инсталирате SQL Server