Jedním z mých oblíbených nástrojů pro rychlé vyhodnocení a porovnání výkonu procesoru a paměti na databázovém serveru je Geekbench 3.2 od Primate Labs. Rád používám Geekbench k výraznému zatížení nového serveru na několik minut během procesu zřizování a konfigurace, a to jak k měření výkonu procesoru a paměti, tak k potvrzení, že správa napájení je nastavena správně a že se používá Intel Turbo Boost . Pokud je správa napájení správně nastavena ve Windows a na úrovni hardwarového BIOSu, měli byste během testovacího běhu Geekbench vidět rychlosti jednotlivých jader procesoru, které překračují základní takt, což ukazuje, že je povoleno Turbo Boost. U virtuálních strojů je třeba správně nastavit správu napájení na úrovni hypervizoru.
Geekbench 3 je multiplatformní, procesorový a paměťový benchmark, který během několika minut rychle změří jak celočíselný, tak výkon procesoru s plovoucí desetinnou čárkou spolu s výkonem vaší paměti v počítači, aniž by vyžadoval (nebo umožňoval) jakoukoli konfiguraci. Stačí nainstalovat Geekbench 3, odemknout licenci a spustit program a výsledky uvidíte zhruba za dvě až tři minuty. Poté se můžete rozhodnout, zda chcete své výsledky nahrát do online databáze Geekbench, buď anonymně, nebo pomocí účtu Geekbench. Podle návrhu Geekbench neměří výkon I/O.
Geekbench 3 má celkové jednojádrové skóre a celkové vícejádrové skóre spolu s individuálními skóre pro každý z dvaceti sedmi testů v benchmarku. Jednojádrové skóre je velmi užitečné pro hodnocení výkonu jednovláknového procesoru a paměti, což je velmi důležité pro zátěž SQL Server OLTP (protože většina dotazů OLTP končí pouze na jednom jádru procesoru). Vícejádrové skóre je užitečné pro hodnocení výkonu vícevláknového procesoru a paměti celého stroje, což vám pomáhá měřit kapacitu procesoru stroje pro souběžné dotazy.
S licencováním založeným na jádrech SQL Server 2014 se chcete ujistit, že získáte nejlepší možný výkon s jedním vláknem z každého fyzického jádra procesoru, pro které si musíte koupit relativně drahou základní licenci SQL Server 2014 Enterprise Edition. Jednojádrové skóre Geekbench 3 je rychlý a snadný způsob, jak měřit výkon jednovláknového procesoru i paměti.
Jeden problém, který jsem nedávno viděl u serverů s vysokým počtem jader (nad 32 logických jader), je ten, že Geekbench 3 bude používat 32 jader pouze při použití 32bitových benchmarků nebo při použití 64bitových benchmarků z grafického uživatelského rozhraní Geekbench (alespoň se staršími sestaveními Geekbench 3). Pokud máte server s více než 32 logickými jádry, budete muset ke spuštění 64bitové verze Geekbench použít nástroj příkazového řádku, abyste jej přiměli používat všechna jádra ve vašem systému, takže získáte přesný Multi -Základní skóre v benchmarku.
Je docela snadné nainstalovat nástroj příkazového řádku a spustit 64bitovou verzi Geekbench z příkazového řádku. Jednoduše přejděte do nabídky Nástroje a vyberte „Instalovat nástroj příkazového řádku“ a poté klikněte na tlačítko Instalovat, jak je znázorněno na obrázku 1:
Obrázek 1:Instalace Geekbench Command Prompt Tool
Obrázek 2:Dialogové okno s potvrzením po instalaci nástroje příkazového řádku
Po dokončení instalace nástroje Command Prompt Tool budete muset skutečně spustit 64bitovou verzi Geekbench z příkazového řádku s příslušnými přepínači, abyste získali požadované výsledky, jak je znázorněno na obrázku 3. Příkladem může být geekbench_x86_64 –-verbose –-upload, který zapne podrobný výstup a automaticky nahraje výsledky do online databáze Geekbench.
Obrázek 3:Příklad příkazového řádku Geekbench
Obrázky 4 a 5 ukazují srovnávací výsledky pro rychlý stolní systém s jedním 22nm čtyřjádrovým procesorem Intel Core i7-3770K Ivy Bridge a 32 GB paměti RAM a rychlým dvousocketovým systémem se dvěma 22nm desetijádrovými Intel Xeon E5 -2690 v2 procesorů Ivy Bridge-EP a 384 GB RAM. Oba tyto systémy používají procesory mikroarchitektury Ivy Bridge, ale stolní systém s nižším počtem jader běží na vyšší taktovací frekvenci (jak ze základního taktu, tak z nějakého menšího přetaktování). To se projevuje ve výrazně vyšším skóre jednoho jádra (3914 vs. 2877), které měří výkon jednovláknového procesoru a paměti.
Vícejádrové skóre (které měří celkovou kapacitu) je výrazně vyšší pro server se 40 logickými jádry a dvěma sokety ve srovnání s osmi logickými jádry desktopového systému (40883 vs. 15578), ale skóre vícejádrového serveru není pětkrát vyšší než u stolního systému, jak byste mohli očekávat. Proč tomu tak je?
Zde hraje roli několik faktorů. Za prvé, desktopový systém má méně jader, z nichž každé běží rychleji než jádra v serverovém systému. Všechna desktopová jádra jsou na jediném fyzickém procesoru a uzlu NUMA, což také přispívá k výkonu. A konečně, desktopová paměť běží vyšší rychlostí než serverový systém, protože dvousocketový serverový systém má každý paměťový slot osazen 16GB paměťovými klíči.
Obrázek 4:Geekbench 3.2 Výsledky z Core i7-3770K Ivy Bridge Desktop System
Obrázek 5:Geekbench 3.2 Výsledky z dvoupaticového Intel Xeon E5-2690 v2 Systém
Obrázek 6:Správce úloh během testovacího běhu Geekbench s použitím všech 40 logických jader
Obrázek 7:CPU-Z během testovacího běhu Geekbench, zobrazující Intel Turbo Boost In Efekt
Spuštění Geekbench 3 zabere jen asi dvě až tři minuty a poskytne vám spoustu užitečných informací o výkonu vašeho procesoru a paměti. I když nejste schopni nebo ochotni spustit Geekbench 3 na svých databázových serverech (během údržby nebo před jejich nasazením do produkce), stále můžete využít online databázi skóre Geekbench k nalezení podobného systému, jaký chcete. vyhodnotit.
Když spustíte Geekbench 3, měli byste se ujistit, že používáte plně licencovanou 64bitovou verzi Pro, a během testovacího běhu byste měli sledovat Správce úloh systému Windows, abyste se ujistili, že všechna vaše logická jádra jsou během srovnávacího testu používána. Je-li to nutné, možná budete muset použít verzi nástroje pro příkazový řádek, abyste zajistili, že během testu budou použita všechna vaše jádra.
Rád bych slyšel o vašich názorech a zkušenostech s používáním Geekbench a CPU-Z společně k měření výkonu procesoru a paměti vašich databázových serverů.