Доста често срещан сценарий е да искате да сравните производителността и капацитета на съществуващ наследен сървър на база данни с предложен нов сървър на база данни. Вместо просто да гадаете за относителните характеристики на производителност на различните сървъри, е много по-полезно да имате някаква методология за това.
Един от методите е да се използват действителни публикувани резултати за сравнение на 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.