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

Używanie Geekbench 3.2 do testowania dużych serwerów baz danych

Jednym z moich ulubionych narzędzi do szybkiego oceniania i porównywania wydajności procesora i pamięci na serwerze bazy danych jest Geekbench 3.2 firmy Primate Labs. Lubię używać Geekbench do obciążania nowego serwera przez kilka minut podczas procesu udostępniania i konfiguracji, zarówno w celu pomiaru wydajności procesora i pamięci, jak i w celu potwierdzenia, że ​​zarządzanie energią jest prawidłowo skonfigurowane i jest używany Intel Turbo Boost . Jeśli zarządzanie energią jest prawidłowo ustawione w systemie Windows i na poziomie sprzętowego systemu BIOS, podczas testu Geekbench powinieneś zauważyć, że prędkości rdzenia poszczególnych procesorów przekraczają podstawową prędkość zegara, co pokazuje, że Turbo Boost jest włączone. W przypadku maszyn wirtualnych zarządzanie energią musi być prawidłowo ustawione na poziomie hipernadzorcy.

Geekbench 3 to międzyplatformowy 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 3, 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.

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 wielowątkowej wydajności procesora i pamięci całej maszyny, co pomaga zmierzyć wydajność procesora maszyny w przypadku równoczesnych zapytań.

W przypadku licencjonowania opartego na rdzeniach programu SQL Server 2014 chcesz mieć pewność, że uzyskujesz najlepszą możliwą wydajność jednowątkową z każdego fizycznego rdzenia procesora, dla którego musisz kupić stosunkowo kosztowną licencję na rdzeń programu SQL Server 2014 Enterprise Edition. 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.

Jednym z problemów, który ostatnio widziałem w przypadku serwerów o dużej liczbie rdzeni (powyżej 32 rdzeni logicznych), jest to, że Geekbench 3 będzie używał tylko 32 rdzeni podczas korzystania z testów 32-bitowych lub podczas korzystania z testów 64-bitowych z graficznego interfejsu użytkownika Geekbench (przynajmniej ze starszymi wersjami Geekbench 3). Jeśli masz serwer z więcej niż 32 rdzeniami logicznymi, będziesz musiał użyć narzędzia wiersza poleceń, aby uruchomić 64-bitową wersję Geekbench, aby wykorzystać wszystkie rdzenie w twoim systemie, aby uzyskać dokładny Multi -Wynik podstawowy w teście.

Zainstalowanie narzędzia wiersza poleceń i uruchomienie 64-bitowej wersji Geekbench z wiersza poleceń jest dość łatwe. Wystarczy przejść do menu Narzędzia i wybrać „Zainstaluj narzędzie wiersza polecenia”, a następnie kliknąć przycisk Instaluj, jak pokazano na rysunku 1:

Rysunek 1:Instalowanie narzędzia wiersza polecenia Geekbench

Rysunek 2:Okno dialogowe potwierdzenia po zainstalowaniu narzędzia wiersza poleceń

Po zakończeniu instalacji narzędzia wiersza polecenia konieczne będzie uruchomienie 64-bitowej wersji Geekbench z wiersza polecenia z odpowiednimi przełącznikami, aby uzyskać żądane wyniki, jak pokazano na rysunku 3. Przykładem może być geekbench_x86_64 –-verbose –-upload, który włącza szczegółowe dane wyjściowe i automatycznie przesyła wyniki do internetowej bazy danych Geekbench.

Rysunek 3:Przykład wiersza polecenia Geekbench

Rysunki 4 i 5 pokazują porównawcze wyniki dla szybkiego komputera stacjonarnego z pojedynczym 22-nanometrowym, czterordzeniowym procesorem Intel Core i7-3770K Ivy Bridge i 32 GB pamięci RAM oraz szybkiego systemu dwuprocesorowego z dwoma 22-nanometrowymi dziesięciordzeniowymi procesorami Intel Xeon E5 -2690 v2 Ivy Bridge-EP procesory i 384 GB pamięci RAM. Oba te systemy używają procesorów mikroarchitektury Ivy Bridge, ale komputer stacjonarny o mniejszej liczbie rdzeni działa z wyższą częstotliwością zegara (zarówno z podstawowej częstotliwości zegara, jak i z niewielkiego przetaktowania). Widać to w znacznie wyższym wyniku jednordzeniowym (3914 w porównaniu do 2877), który mierzy wydajność procesora jednowątkowego i pamięci.

Wynik Multi-Core (który mierzy całkowitą pojemność) jest znacznie wyższy dla 40-rdzeniowego, dwuprocesorowego serwera logicznego w porównaniu z ośmiordzeniowym logicznym systemem desktopowym (40883 w porównaniu do 15578), ale wynik dla wielordzeniowego serwera nie jest pięć razy wyższy niż system stacjonarny, jak można by się spodziewać. Dlaczego tak jest?

W grę wchodzi kilka czynników. Po pierwsze, system stacjonarny ma mniej rdzeni, z których każdy działa szybciej niż rdzenie w systemie serwerowym. Wszystkie rdzenie komputerów stacjonarnych znajdują się na jednym procesorze fizycznym i węźle NUMA, co również poprawia wydajność. Wreszcie, pamięć komputera stacjonarnego działa z większą szybkością niż system serwerowy, ponieważ dwugniazdowy system serwerowy ma każde gniazdo pamięci wypełnione kartami pamięci 16 GB.

Rysunek 4:Geekbench 3.2 Wyniki z Core i7-3770K Ivy Bridge Desktop System

Rysunek 5:Wyniki Geekbench 3.2 z dwuprocesorowego procesora Intel Xeon E5-2690 v2 System

Rysunek 6:Menedżer zadań podczas testu Geekbench przy użyciu wszystkich 40 rdzeni logicznych

Rysunek 7:CPU-Z podczas testu Geekbench, pokazujący Intel Turbo Boost w Efekt

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 3 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 do oceny.

Po uruchomieniu Geekbench 3 należy upewnić się, że uruchomiono w pełni licencjonowaną 64-bitową wersję Pro, a podczas testu należy obserwować Menedżera zadań systemu Windows, aby upewnić się, że wszystkie rdzenie logiczne są używane podczas testu porównawczego. Jeśli to konieczne, może być konieczne użycie wersji narzędzia z wiersza poleceń, aby upewnić się, że wszystkie rdzenie są używane podczas testu.

Chciałbym usłyszeć o twoich opiniach i doświadczeniach związanych z używaniem Geekbench i CPU-Z do pomiaru wydajności procesora i pamięci serwerów baz danych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 7 bezpłatnych narzędzi do tworzenia diagramów baz danych dla zajętych użytkowników danych

  2. Jak odjąć 30 dni od daty w T-SQL

  3. Korzystanie z zależności modułów, część 2

  4. Były dyrektor Capgemini, Sunitha Ray, dołącza do ScaleGrid DBaaS w celu rozszerzenia sprzedaży korporacyjnej

  5. Obliczanie mediany za pomocą dynamicznego kursora