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

Случай за надграждане на хардуера на сървър на база данни на SQL Server

Доста често срещан сценарий е да искате да сравните производителността и капацитета на съществуващ наследен сървър на база данни с предложен нов сървър на база данни. Вместо просто да гадаете за относителните характеристики на производителност на различните сървъри, е много по-полезно да имате някаква методология за това.

Един от методите е да се използват действителни публикувани резултати за сравнение на TPC-E за подобни системи като първоначална база за сравнение. От 2007 г. насам има 63 публикувани резултати за сравнение на TPC-E (всички за SQL Server), така че обикновено е възможно да се намери приблизително сравнима система, която да се използва за тази цел. В някои случаи не можете да намерите сравнима система в резултатите от TPC-E, така че ще трябва да използвате знанията си за процесори и сървърен хардуер, за да направите достоверни корекции, за да компенсирате разликите между публикуван резултат от сравнителния тест TPC-E и конкретен система, с която искате да я сравните.

За този пример си представете, че разполагате с много ограничен бюджет за лицензи за хардуер и софтуер за надграждане на платформата. Искате да преминете към SQL Server 2012 Standard Edition, на сървър с по-добра еднонишкова производителност (тъй като имате OLTP работно натоварване) и по-висок общ капацитет, като същевременно минимизирате разходите за хардуер и лиценз за SQL Server.

Наследената система

Съществуващата наследена система е HP DL380 G3, с два едноядрени 130nm 3.06GHz процесора Intel Xeon „Prestonia“ и 4GB RAM. Това бяха процесорите Intel Xeon, базирани на старата архитектура Pentium 4 NetBurst и всъщност имаха доста прилична еднонишкова производителност. Те бяха само 32-битови, използвайки старата симетрична многопроцесорна (SMP) архитектура с 533MHz предна шина. Те също така поддържат първоначалното внедряване на Intel Hyper-threading (HT), което не работи толкова добре за много сървърни натоварвания, като SQL Server.

Тази система работи с 32-битов SQL Server 2000 на 32-битов Windows Server 2003, така че имаме ситуация, в която хардуерът отдавна е извън гаранция, операционната система е извън основната поддръжка и SQL Server е без разширена поддръжка.

Най-старият и най-нисък наличен сравнителен резултат за TPC-E е за система Dell PowerEdge 2900 с един четириядрен, 65nm 2,66GHz процесор Intel Xeon X5355, с действителен TPC-E резултат от 144,88. Изчислявам, че сървър с два сокета с два процесора Intel Xeon Prestonia 3,06 GHz ще има приблизителен TPC-E резултат от около 70. Наличието на две общи физически ядра с по-висока тактова честота на много по-стара микроархитектура е начинът, по който оправдавам тази оценка .

Можем да сравним тази наследена система с пет различни възможни заместващи сървъра, като използваме TPC-E резултати като основа за сравнение. За да сведем до минимум разходите за хардуер и лицензи за SQL Server 2012, ще използваме сървър с два сокета с попълнен само един процесор.

Единична система Xeon X5570 (Nehalem-EP)

Има резултат TPC-E за система IBM x3650 M2 с два четириядрени 45nm 2.93GHz процесора Intel Xeon X5570, с действителен TPC-E резултат от 798.0. Система с два сокета само с един процесор Xeon X5570 би имала прогнозен TPC-E резултат от 420. SQL Server 2012 изисква да закупите поне четири лиценза за ядро ​​на физически процесор. Микроархитектурата на Intel Nehalem е сравнително стара, тъй като Intel я пусна в пространството с два сокета в края на 2008 г. Архитектурата Nehalem използва неравномерен достъп до паметта (NUMA) вместо SMP. Той също така поддържа хипер-нишкове и Intel Turbo Boost.

Единична система Xeon X5690 (Westmere-EP)

Има резултат TPC-E за система HP DL380 G7 с два, шестядрени 32nm 3,46GHz процесори Intel Xeon X5690, с действителен TPC-E резултат от 1284,14. Система с два сокета само с един процесор Xeon X5690 ще има приблизителен резултат TPC-E от 675. Този по-нов процесор ще работи и в система, която поддържа по-старите процесори от серия Xeon 5500, като HP DL380 G7 или Dell PowerEdge R710.

Единична система Xeon E5-2690 (Sandy Bridge-EP)

Има TPC-E резултат за HP DL380p G8 система с два, осемядрени 32nm 2.9GHz процесори Intel Xeon E5-2690 с действителен TPC-E резултат от 1881.76. Система с два сокета само с един процесор Xeon E5-2690 би имала оценка на TPC-E от 980. Intel Sandy Bridge беше версия на Tock с много по-добра памет и I/O честотна лента в сравнение с предишните версии. Този тип процесор ще работи в сървър HP DL380 G8 или Dell PowerEdge R720.

Единична система Xeon E5-2697 v2 (Ivy Bridge-EP)

Има резултат TPC-E за система IBM x3650 M2 с два, дванадесет-ядрени 22nm 2.7GHz процесори Intel Xeon E5-2697 v2 с реален TPC-E резултат от 2590.93. Този процесор има базова тактова честота от 2,7 GHz и скорост на Turbo Boost от 3,5 GHz. Той има 30MB L3 кеш, който се споделя между дванадесет физически ядра. Система с два сокета само с един процесор Xeon E5-2697 v2 би имала прогнозен TPC-E резултат от 1340.

Единична система Xeon E5-2637 v2 (Ivy Bridge-EP)

По-евтина, но по-бърза алтернатива би била използването на система с два сокета само с един четириядрен 22nm 3,5GHz Xeon E5-2637 v2 процесор, за да получите значително по-добра еднонишкова производителност и по-ниски разходи за лиценз за SQL Server 2012 в сравнение с процесори с по-голям брой ядра.

Този процесор има базова тактова честота от 3,5 GHz и скорост на Turbo Boost от 3,8 GHz. Той има 15MB L3 кеш, който се споделя само между четири физически ядра. Поради тези разлики този процесор ще има около 35% по-добра еднонишкова производителност от процесора Intel Xeon E5-2697 v2, но по-малък общ капацитет на процесора. Система с два сокета само с един процесор Xeon E5-2637 v2 би имала прогнозен TPC-E резултат от 603.

Анализ

Таблица 1 обобщава тези системи, като се започне с наследената система в горната част:

Процесор TPC-E резултат Физически ядра Цена на процесора Цена на лиценза
(2) 3,06GHz Xeon 70 2 ??? 7 172,00$
(1) Xeon X5570 420 4 1386,00$ 7 172,00$
(1) Xeon X5690 675 6 1666,00$ $10 752,00
(1) Xeon E5-2690 980 8 2061,00$ 14 344,00$
(1) Xeon E5-2697 v2 1340 12 2618,00$ 21 504,00$
(1) Xeon E5-2637 v2 603 4 996,00$ 7 172,00$

Таблица 1:Показатели за сравнение на системи

Предполагам, че ще имате 5-6X капацитета на процесора на наследената система с един процесор Xeon X5570, докато ще имате около 8-9X капацитета на процесора на наследената система с един процесор Xeon E5-2637 v2.

Можете да разделите оценката на TPC-E на броя на физическите ядра в системата, за да получите оценка на ядро, за да получите представа за относителната производителност на еднонишковия процесор. Таблица 2 показва резултатите от това изчисление.

Процесор TPC-E резултат Физически ядра Резултат/Ядро
(2) 3,06GHz Xeon 70 2 35
(1) Xeon X5570 420 4 105
(1) Xeon X5690 675 6 112.5
(1) Xeon E5-2690 980 8 122,5
(1) Xeon E5-2697 v2 1340 12 111.7
(1) Xeon E5-2637 v2 603 4 150,8

Таблица 2:Системен TPC-E резултат/основни резултати

Тази публикация в блога говори по-подробно за някои от най-добрите текущи избори на процесори за SQL Server 2012 от най-новото семейство процесори Intel Xeon E5-2600 v2.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете HTML тагове от низ в SQL Server?

  2. Как мога да получа списъка с таблици в съхранената процедура?

  3. Какво представляват покриващите индекси и покрити заявки в SQL Server?

  4. Как да създадем свързания сървър за SQL Server 2008, където имаме база данни от 2000 и 2005 г.

  5. Не може да се свърже със SQL Server с PHP