Database
 sql >> Baza danych >  >> RDS >> Database

Używanie Geekbench 3 do oceny wydajności serwera bazy danych

Jednym z moich ulubionych narzędzi do szybkiej oceny i porównania wydajności procesora i pamięci na serwerze bazy danych jest Geekbench 3 firmy Primate Labs. Primate Labs właśnie wydał całkowicie przepisany Geekbench 3.0 16 sierpnia 2013 r., a najnowsza wersja to Geekbench 3.02.

Deweloper Geekbench, John Poole, opisuje Geekbench 3 w następujący sposób:„Geekbench 3 zawiera 15 nowych testów porównawczych, które mają na celu modelowanie rzeczywistych zadań intensywnie korzystających z procesora. Nowe testy obejmują szereg różnych dziedzin aplikacji, w tym szyfrowanie, przetwarzanie obrazu, przetwarzanie sygnału i symulację fizyki. Geekbench 3 zawiera również 12 całkowicie przepisanych testów porównawczych z Geekbench 2. Testy te są teraz bardziej reprezentatywne dla rzeczywistych aplikacji i scenariuszy użytkowania”.

Geekbench to wieloplatformowy test porównawczy procesorów i pamięci, który w ciągu kilku minut szybko mierzy zarówno wydajność procesora liczb całkowitych, jak i zmiennoprzecinkowych oraz wydajność pamięci na komputerze, bez konieczności (ani zezwalania) na jakąkolwiek konfigurację. Po prostu instalujesz Geekbench, odblokowujesz licencję i uruchamiasz program, a zobaczysz wyniki w ciągu około dwóch-trzech minut. Następnie możesz zdecydować, czy chcesz przesłać swoje wyniki do internetowej bazy danych Geekbench, anonimowo lub za pomocą konta Geekbench. Z założenia Geekbench nie mierzy wydajności we/wy.


Rysunek 1:Ekran główny Geekbench 3

Wyniki Geekbench

Geekbench 3 ma ogólny wynik jednordzeniowy i ogólny wynik wielordzeniowy, wraz z indywidualnymi wynikami dla każdego z dwudziestu siedmiu testów w teście. Wynik pojedynczego rdzenia jest bardzo przydatny do oceny wydajności procesora jednowątkowego i pamięci, co jest bardzo ważne w przypadku obciążeń OLTP programu SQL Server (ponieważ większość zapytań OLTP działa tylko na jednym rdzeniu procesora). Ocena wielordzeniowa jest przydatna do oceny wydajności procesora wielowątkowego i pamięci całej maszyny.

W przypadku licencjonowania opartego na rdzeniach programu SQL Server 2012 chcesz mieć pewność, że uzyskujesz najlepszą możliwą wydajność jednowątkową z każdego rdzenia fizycznego procesora, dla którego musisz kupić stosunkowo kosztowną licencję na rdzeń programu SQL Server 2012. Wynik Geekbench 3 Single-Core to jeden z szybkich i łatwych sposobów pomiaru zarówno wydajności procesora jednowątkowego, jak i pamięci.

Scenariusze użycia Geekbench

Jednym z przydatnych scenariuszy użycia dla Geekbench 3 jest potwierdzenie, że rdzenie procesora nie są dławione z powodu zarządzania energią na poziomie oprogramowania lub sprzętu. Nowoczesne procesory Intel i AMD mogą zmniejszyć zużycie energii elektrycznej, gdy nie są obciążone dużym obciążeniem, zmniejszając obecną prędkość rdzenia. Jest to dobry sposób na wydłużenie czasu pracy baterii laptopa lub tabletu, ale nie jest to dobry pomysł w przypadku serwera bazy danych o znaczeniu krytycznym. Problem polega na tym, że szybkość rdzenia procesorów nie reaguje wystarczająco szybko (w zależności od modelu procesora) na wzrost obciążenia, aby uniknąć pogorszenia wydajności, zwłaszcza w przypadku krótkotrwałych zapytań typu OLTP.

Domyślnie system Windows Server 2008 i nowsze korzystają ze zrównoważonego planu zasilania podczas pierwszej instalacji. Należy upewnić się, że zmieniono to ustawienie, aby korzystać z planu zasilania o wysokiej wydajności na serwerze bazy danych, ale należy pamiętać, że ustawienie zarządzania zasilaniem sprzętu na poziomie systemu BIOS może zastąpić plan zasilania systemu Windows. Oznacza to, że nawet jeśli plan zasilania systemu Windows jest ustawiony na wysoką wydajność, szybkość rdzenia procesora może nadal być zmniejszona do wartości mniejszej niż znamionowa podstawowa szybkość zegara procesora.

Możesz wykryć ten problem, korzystając z bezpłatnego narzędzia CPU-Z (jak pokazano na rysunku 2), aby zobaczyć aktualną szybkość rdzenia rdzenia #0 bieżącego procesora. Jeśli aktualna szybkość rdzenia jest znacznie mniejsza niż znamionowa, podstawowa szybkość zegara procesora, oznacza to, że działa programowe lub sprzętowe (lub oba) zarządzanie energią. Czasami trudniej jest to rozgryźć w przypadku najnowszych procesorów Intela, gdy nie są one obciążone, więc możesz użyć Geekbench 3, aby mocno obciążyć swój procesor. Podczas gdy Geekbench 3 jest uruchomiony, obserwuj aktualną prędkość rdzenia na CPU-Z, aby upewnić się, że podczas testu procesor działa na poziomie lub powyżej znamionowej podstawowej szybkości zegara procesora.

Technologia Intel Turbo Boost 2.0 umożliwia poszczególnym rdzeniom procesora działanie powyżej ich znamionowej podstawowej szybkości zegara, gdy system operacyjny żąda najwyższego stanu wydajności procesora (P0), jeśli działają one poniżej limitów określonych w specyfikacji mocy, prądu i temperatury dla całego procesora. Jest to skuteczna i użyteczna funkcja, szczególnie w przypadku wydajności serwera bazy danych OLTP.

Jeśli masz poprawnie skonfigurowane zarządzanie energią sprzętu i oprogramowania, a w systemie BIOS włączono funkcję Turbo Boost, powinieneś widzieć, jak rdzenie procesora działają okresowo z wyższą niż normalna prędkość zegara podstawowego podczas korzystania z Geekbench 3 (jak widać na rysunku 2 i Rysunek 4).

Zobaczysz również różne wyniki Geekbench 3 w oparciu o ogólne konfiguracje zarządzania energią sprzętu i oprogramowania oraz dokładny procesor, którego używasz. Ustawienia zarządzania energią mają większy wpływ na starsze procesory 45 nm Intel Nehalem i 32 nm Intel Westmere niż nowsze 32 nm Intel Sandy Bridge, 22 nm Intel Ivy Bridge lub 22 nm Intel Haswell.


Rysunek 2:Wyświetlacz CPU-Z działającego systemu Dell PowerEdge R720 Geekbench 3

Na ogólne wyniki Geekbench 3 i wyniki pamięci Geekbench 3 mają również wpływ typ i konfiguracja pamięci. Na przykład, w zależności od procesora (gdzie jest kontroler pamięci), może to mieć dość znaczącą różnicę, ile dokładnie modułów pamięci jest zapełnionych i jakie gniazda są zapełnione. Ma również znaczenie, czy masz moduły pamięci 1333 MHz, moduły pamięci 1600 MHz, czy moduły pamięci 1866 MHz (1866 MHz jest obsługiwane przez nadchodzący Intel Ivy Bridge-EP). Firma Dell ma narzędzie do konfiguracji pamięci online dla serwerów 12. generacji, które może pomóc w prawidłowym skonfigurowaniu pamięci, ale możesz użyć wyników pamięci w Geekbench 3, aby sprawdzić, czy uzyskujesz lepszą wydajność po zmianie konfiguracji pamięci.

Rysunek 3 i rysunek 5 przedstawiają wyniki testu Geekbench 3 dla dwuprocesorowego serwera Dell PowerEdge R720 z dwoma 32-nanometrowymi procesorami Intel Xeon E5-2670 Sandy Bridge-EP w porównaniu z jednoprocesorowym komputerem stacjonarnym z nowszym i szybszym 22-nanometrowym procesorem Intel Core i7 -3770K procesor Ivy Bridge (również lekko przetaktowany).

System Ivy Bridge o szybszym taktowaniu ma znacznie wyższy wynik Single-Core niż system serwerowy Sandy Bridge o niższej częstotliwości taktowania. Ivy Bridge ma również kilka drobnych ulepszeń architektonicznych, które nieznacznie poprawiają jego wydajność w porównaniu z Sandy Bridge.

Uruchomienie Geekbench 3 zajmuje tylko około dwóch-trzech minut i daje mnóstwo przydatnych informacji na temat wydajności procesora i pamięci. Nawet jeśli nie możesz lub nie chcesz uruchomić Geekbench na swoich serwerach baz danych (podczas okresu konserwacji lub przed wdrożeniem ich do produkcji), nadal możesz skorzystać z internetowej bazy danych wyników Geekbench, aby znaleźć system podobny do tego, który chcesz oceniać.


Rysunek 3:Dell PowerEdge R720 64-bitowe wyniki Geekbench 3


Rysunek 4:Wyświetlanie CPU-Z Ivy Bridge Core i7- Komputer stacjonarny 3770K z systemem Geekbench 3


Rysunek 5:Ivy Bridge Core i7-3770K Desktop System 64- bit Geekbench 3 Wyniki


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zautomatyzować zadania konserwacji bazy danych SQL za pomocą SQLCMD

  2. Algebra relacyjna

  3. Statystyki przyrostowe NIE są używane przez Optymalizator zapytań

  4. Nowe standardowe rozmiary warstw bazy danych SQL Azure

  5. SQL SELECT dla początkujących