Един от любимите ми инструменти за бързо оценяване и сравняване на производителността на процесора и паметта на сървър на база данни е Geekbench 3 от Primate Labs. Primate Labs току-що пусна напълно пренаписания Geekbench 3.0 на 16 август 2013 г., а най-новата версия е Geekbench 3.02.
Разработчикът на Geekbench Джон Пул описва Geekbench 3 по следния начин:„Geekbench 3 включва 15 нови сравнителни теста, които са предназначени да моделират реални задачи с интензивни процесори. Новите тестове обхващат редица различни области на приложение, включително криптиране, обработка на изображения, обработка на сигнали и симулация на физиката. Geekbench 3 също така включва 12 напълно пренаписани теста за сравнителен тест от Geekbench 2. Тези тестове вече са по-представителни за приложенията в реалния свят и сценариите на използване.“
Geekbench е сравнителен тест за различни платформи, процесори и памет, който бързо измерва производителността на процесора с цели числа и с плаваща запетая, заедно с производителността на паметта ви на компютър само за няколко минути, без да изисква (или позволява) каквато и да е конфигурация. Просто инсталирате Geekbench, отключвате лиценза си и стартирате програмата и ще видите резултатите след около две-три минути. След това можете да решите дали искате да качите резултатите си в онлайн базата данни на Geekbench, анонимно или чрез акаунт в Geekbench. По дизайн Geekbench не измерва I/O производителността.
Фигура 1:Основен екран на Geekbench 3
Резултати от Geekbench
Geekbench 3 има общ едноядрен и общ многоядрен резултат, заедно с индивидуални резултати за всеки един от двадесет и седемте теста в бенчмарка. Резултатът от едно ядро е много полезен за оценка на производителността на процесора и паметта с една нишка, което е много важно за OLTP работни натоварвания на SQL Server (тъй като повечето OLTP заявки се изпълняват само на едно ядро на процесора). Многоядрената оценка е полезна за оценка на производителността на многонишковия процесор и паметта на цялата машина.
С лицензиране, базирано на ядрото на SQL Server 2012, искате да сте сигурни, че получавате възможно най-добрата еднонишкова производителност от всяко физическо ядро на процесора, за което трябва да закупите сравнително скъп лиценз за SQL Server 2012. Резултатът на Geekbench 3 Single-Core е един бърз и лесен начин за измерване на производителността както на еднонишковия процесор, така и на паметта.
Сценарии за използване на Geekbench
Един удобен сценарий за използване на Geekbench 3 е да се потвърди, че процесорните ви ядра не се забавят обратно поради управление на захранването на ниво софтуер или хардуер. Съвременните процесори на Intel и AMD могат да намалят потреблението на електрическа енергия, когато не са под тежко натоварване, като намалят текущата си скорост на ядрото. Това е добър начин да увеличите живота на батерията на лаптоп или таблет, но не е добра идея за критичен сървър на база данни. Проблемът е, че скоростта на ядрото на процесорите не реагира достатъчно бързо (в зависимост от модела на процесора) на увеличаване на натоварването, за да се избегне влошаване на производителността, особено за краткотрайни заявки от OLTP тип.
По подразбиране Windows Server 2008 и по-нови използват плана за балансирано захранване, когато са инсталирани за първи път. Трябва да се уверите, че сте променили тази настройка, за да използвате плана за захранване с висока производителност на вашия сървър на база данни, но трябва да сте наясно, че настройката за хардуерно управление на захранването на ниво BIOS може да отмени плана за захранване на Windows. Това означава, че въпреки че планът за захранване на Windows е зададен на High Performance, скоростта на ядрото на процесора все още може да бъде намалена до по-ниска от номиналната базова тактова честота на процесора.
Можете да откриете този проблем, като използвате безплатната помощна програма CPU-Z (както е показано на фигура 2), за да видите текущата скорост на ядрото на Core #0 на текущия процесор. Ако текущата скорост на ядрото е значително по-ниска от номиналната базова тактова честота на вашия процесор, имате или софтуер, или хардуер (или и двете) в сила за управление на захранването. Понякога е по-трудно да разберете това с най-новите процесори на Intel, когато те не са под никакво натоварване, така че можете да използвате Geekbench 3, за да поставите интензивно натоварване на вашия процесор. Докато Geekbench 3 работи, наблюдавайте текущата скорост на ядрото на CPU-Z, за да се уверите, че процесорът работи на или действително над номиналната базова тактова честота на процесора по време на теста.
Intel Turbo Boost 2.0 позволява на отделните процесорни ядра да работят над номиналната си базова тактова честота, когато операционната система изисква най-високото състояние на производителността на процесора (P0), ако те работят под спецификациите за мощност, ток и температура за целия процесор. Това е ефективна и полезна функция, особено за производителността на сървъра на база данни OLTP.
Ако вашето хардуерно и софтуерно управление на захранването е конфигурирано правилно и имате активиран Turbo Boost в BIOS, трябва да виждате, че процесорните ви ядра периодично работят с по-висока от нормалната им базова тактова честота, докато използвате Geekbench 3 (както виждате на фигура 2 и Фигура 4).
Също така ще видите различни резултати в Geekbench 3 въз основа на вашите цялостни хардуерни и софтуерни конфигурации за управление на захранването и точния процесор, който използвате. По-старите 45nm процесори Intel Nehalem и 32nm Intel Westmere са засегнати повече от настройките за управление на захранването, отколкото по-новите 32nm Intel Sandy Bridge, 22nm Intel Ivy Bridge или 22nm процесори Intel Haswell.
Фигура 2:Дисплей CPU-Z на системата Dell PowerEdge R720, работеща Geekbench 3
Общите ви резултати в Geekbench 3 и вашите резултати от паметта в Geekbench 3 също се влияят от вашия тип памет и конфигурация. Например, в зависимост от процесора (където е контролерът на паметта), може да има доста значителна разлика колко точно модула памет са попълнени и какви точно слотове са попълнени. Също така има разлика дали имате 1333MHz модули памет, 1600MHz модули памет или 1866MHz модули памет (1866MHz се поддържа от предстоящия Intel Ivy Bridge-EP). Dell има онлайн помощна програма за конфигуриране на паметта за техните сървъри от 12-то поколение, която може да ви помогне да конфигурирате правилно паметта си, но можете да използвате резултатите от паметта в Geekbench 3, за да потвърдите, че получавате по-добра производителност след промяна в конфигурацията на паметта.
Фигура 3 и Фигура 5 показват резултатите от Geekbench 3 за сървър Dell PowerEdge R720 с два гнезда с два 32nm процесора Intel Xeon E5-2670 Sandy Bridge-EP в сравнение с настолна система с един цокъл с по-нов и по-бърз 22nm Intel Core i7 -3770K Ivy Bridge процесор (който също е леко преувеличен).
Системата Ivy Bridge с по-висока тактова честота има много по-висок едноядрен резултат от сървърната система Sandy Bridge с по-ниска тактова честота. Ivy Bridge също има някои незначителни архитектурни подобрения, които подобряват леко производителността му в сравнение с Sandy Bridge.
Изпълнението на Geekbench 3 отнема само около две-три минути и ви дава изобилие от полезна информация за производителността на вашия процесор и памет. Дори ако не можете или не желаете да стартирате Geekbench на сървърите на вашите бази данни (по време на прозорец за поддръжка или преди те да бъдат внедрени в производство), все пак можете да се възползвате от онлайн базата данни на Geekbench с резултати, за да намерите система, подобна на това, което искате да оценявам.
Фигура 3:Dell PowerEdge R720 64-битова Geekbench 3 резултати
Фигура 4:Дисплей на CPU-Z на Ivy Bridge Core i7- 3770K настолна система, работеща с Geekbench 3
Фигура 5:Ivy Bridge Core i7-3770K настолна система 64- bit Geekbench 3 Резултати