Един от любимите ми инструменти за бързо оценяване и сравняване на производителността на процесора и паметта на сървър на база данни е Geekbench 3.2 от Primate Labs. Обичам да използвам Geekbench, за да поставя значително натоварване на нов сървър за няколко минути по време на процеса на осигуряване и конфигуриране, както за измерване на производителността на процесора и паметта, така и за потвърждаване, че управлението на захранването е настроено правилно и се използва Intel Turbo Boost . Ако управлението на захранването е настроено правилно в Windows и на ниво хардуерен BIOS, трябва да видите, че скоростите на ядрото на вашия отделен процесор надвишават базовата тактова честота по време на тестово изпълнение на Geekbench, което показва, че Turbo Boost е активиран. При виртуални машини управлението на захранването трябва да бъде настроено правилно на ниво хипервизор.
Geekbench 3 е сравнителен тест за различни платформи, процесори и памет, който бързо измерва производителността на процесора с целочислено и с плаваща запетая, заедно с производителността на паметта ви на компютър само за няколко минути, без да изисква (или позволява) каквато и да е конфигурация. Просто инсталирате Geekbench 3, отключвате лиценза си и стартирате програмата и ще видите резултатите след около две-три минути. След това можете да решите дали искате да качите резултатите си в онлайн базата данни на Geekbench, анонимно или чрез акаунт в Geekbench. По дизайн Geekbench не измерва I/O производителността.
Geekbench 3 има общ едноядрен и общ многоядрен резултат, заедно с индивидуални резултати за всеки един от двадесет и седемте теста в бенчмарка. Резултатът от едно ядро е много полезен за оценка на производителността на процесора и паметта с една нишка, което е много важно за OLTP работни натоварвания на SQL Server (тъй като повечето OLTP заявки се изпълняват само на едно ядро на процесора). Многоядрената оценка е полезна за оценка на производителността на многонишковия процесор и паметта на цялата машина, което ви помага да измерите капацитета на процесора на машината за едновременни заявки.
С лицензиране, базирано на SQL Server 2014, искате да сте сигурни, че получавате възможно най-добрата еднонишкова производителност от всяко физическо ядро на процесора, за което трябва да закупите сравнително скъп лиценз за ядро на SQL Server 2014 Enterprise Edition. Резултатът на Geekbench 3 Single-Core е един бърз и лесен начин за измерване на производителността както на еднонишковия процесор, така и на паметта.
Един проблем, който наскоро видях при сървърите с голям брой ядра (над 32 логически ядра) е, че Geekbench 3 ще използва само 32 ядра, когато използва 32-битови еталони или когато използва 64-битови еталони от графичния потребителски интерфейс на Geekbench (поне с по-стари версии на Geekbench 3). Ако имате сървър с повече от 32 логически ядра, ще трябва да използвате инструмента на командния ред, за да стартирате 64-битовата версия на Geekbench, за да го накарате да използва всички ядра във вашата система, така че да получите точен Multi -Основна оценка в бенчмарка.
Доста лесно е да инсталирате инструмента на командния ред и да стартирате 64-битовата версия на Geekbench от командния ред. Просто отидете в менюто Инструменти и изберете “Инсталиране на инструмента за команден ред”, след което щракнете върху бутона Инсталиране, както е показано на Фигура 1:
Фигура 1:Инсталиране на инструмента за команден ред на Geekbench
Фигура 2:Диалогов прозорец за потвърждение след инсталиране на инструмента за команден ред
След като приключите с инсталирането на инструмента за команден ред, ще трябва действително да стартирате 64-битовата версия на Geekbench от командния ред с подходящите превключватели, за да получите резултатите, които искате, както е показано на фигура 3. Пример би бил geekbench_x86_64 –-verbose –-upload, който включва подробен изход и автоматично качва резултатите в онлайн базата данни на Geekbench.
Фигура 3:Пример за команден ред на Geekbench
Фигури 4 и 5 показват сравнителните резултати за бърза настолна система с единичен 22nm, четириядрен процесор Intel Core i7-3770K Ivy Bridge и 32GB RAM, и бърза система с два сокета с два 22nm десетядрени Intel Xeon E5 -2690 v2 процесори Ivy Bridge-EP и 384GB RAM. И двете от тези системи използват процесори с микроархитектура Ivy Bridge, но настолната система с по-нисък брой ядра работи с по-висока тактова честота (както от стандартната базова тактова честота, така и от малко овърклокване). Това се проявява в значително по-висок едноядрен резултат (3914 срещу 2877), който измерва производителността на еднонишковия процесор и паметта.
Многоядровият резултат (който измерва общия капацитет) е значително по-висок за сървъра с 40 логически ядра, с два сокета в сравнение с настолната система с осем логически ядра (40883 срещу 15578), но резултатът за многоядрен сървър за сървъра не е пет пъти по-висока от настолната система, както може да очаквате. Защо е това?
Тук действат няколко фактора. Първо, настолната система има по-малко ядра, всяко от които работи по-бързо от ядрата в сървърната система. Всички ядра на работния плот са на един физически процесор и NUMA възел, което също помага за производителността. И накрая, паметта на работния плот работи с по-висока скорост от сървърната система, тъй като сървърната система с два сокета има всеки слот за памет, попълнен с 16GB памет.
Фигура 4:Резултати от Geekbench 3.2 от Core i7-3770K настолна система Ivy Bridge /em>
Фигура 5:Резултати от Geekbench 3.2 от Intel Xeon E5-2690 с два сокета v Система
Фигура 6:Диспечер на задачите по време на тестово изпълнение на Geekbench, използващо всички 40 логически ядра
Фигура 7:CPU-Z по време на тестов тест на Geekbench, показващ Intel Turbo Boost In Ефекти
Изпълнението на Geekbench 3 отнема само около две-три минути и ви дава изобилие от полезна информация за производителността на вашия процесор и памет. Дори ако не можете или не желаете да стартирате Geekbench 3 на вашите сървъри на база данни (по време на прозорец за поддръжка или преди да бъдат внедрени в производство), все пак можете да се възползвате от онлайн базата данни на Geekbench с резултати, за да намерите система, подобна на това, което искате за оценка.
Когато стартирате Geekbench 3, трябва да се уверите, че стартирате напълно лицензираната 64-битова Pro версия и трябва да гледате Windows Task Manager по време на тестовото изпълнение, за да сте сигурни, че всичките ви логически ядра се използват по време на теста за сравнителен тест. Ако е необходимо, може да се наложи да използвате версията на инструмента от командния ред, за да сте сигурни, че всичките ви ядра се използват по време на теста.
Ще се радвам да чуя за вашите мнения и опит при използване на Geekbench и CPU-Z заедно за измерване на производителността на процесора и паметта на вашите сървъри за бази данни.