Kontynuując testowanie wydajności VMware VSAN, kolejny test dotyczy Microsoft SQL Server TPC-C działającego w klastrze. W tym teście wykorzystano SQL Server 2014 działający na gościnnych maszynach wirtualnych z systemem Windows Server 2012 R2, który jest poddawany obciążeniu przez Benchmark Factory for Databases firmy Dell. Podczas gdy tradycyjnie testowaliśmy ten benchmark w dużych bazach danych o skali 3,000 w pamięci lokalnej lub współdzielonej, w tej iteracji skupiamy się na równomiernym rozłożeniu czterech baz danych o skali 1,500 w naszym klastrze VSAN, aby lepiej zilustrować łączną wydajność klastra 4-węzłowego.
Specyfikacje Dell PowerEdge R730xd VMware VSAN
- Serwery Dell PowerEdge R730xd (x4)
- Procesory: osiem Intel Xeon E5-2697 v3 2.6 GHz (14 rdzeni/28 wątków)
- Pamięć: 64 x 16 GB DDR4 RDIMM
- SSD: 16 dysków SSD 800 GB SAS Mix Use MLC 12 Gb/s
- Dysk twardy: 80 x 1.2 TB 10 tys. obr./min SAS 6 Gb/s
- Sieć: 4 x Intel X520 DP 10 Gb DA/SFP+, + I350 DP 1 Gb Ethernet
- Pojemność magazynowa: 86.46TB
Wydajność serwera SQL
Każda maszyna wirtualna SQL Server jest skonfigurowana z dwoma dyskami wirtualnymi: jednym o pojemności 100 GB do rozruchu i jednym o pojemności 500 GB na bazę danych i pliki dziennika. Z perspektywy zasobów systemowych, skonfigurowaliśmy każdą maszynę wirtualną z 16 procesorami wirtualnymi, 64 GB pamięci DRAM i wykorzystaliśmy kontroler LSI Logic SAS SCSI. Podobnie jak w przypadku testów Sysbench, nie miały one na celu pełnego nasycenia klastra, lecz monitorowanie jego działania przy rozsądnym obciążeniu.
Jak pokazuje powyższy zrzut ekranu, VSAN całkiem dobrze radzi sobie z szybkim buforowaniem maszyny wirtualnej w pamięci flash na początku testu porównawczego. Ten konkretny test porównawczy jest bardzo wrażliwy na opóźnienia po uruchomieniu w stanie ustalonym, co oznacza, że o ile przepustowość ma duże znaczenie, wydajność aplikacji zależy od responsywnej pamięci masowej. Z punktu widzenia pojemności, ten test, działający na wszystkich czterech węzłach, zużył nieco ponad 2.3 TB z 86.46 TB dostępnych w klastrze, co oznacza, że dane znajdują się niemal w całości w pamięci flash. W kolejnej sekcji poświęconej analizie wydajności omówimy bardziej szczegółowo skalowane testy porównawcze i testy wieloobciążeniowe, wykorzystujące dodatkowe zasoby klastra VSAN.
Konfiguracja testowania serwera SQL Server (na maszynę wirtualną)
- Windows Server 2012 R2
- Zajętość pamięci masowej: 600 GB przydzielonych, 500 GB wykorzystanych
- SQL Server 2014
- Rozmiar bazy danych: skala 1,500
- Obciążenie wirtualnego klienta: 15 000
- Bufor RAM: 48 GB
- Długość testu: 3 godziny
- 2.5 godziny przygotowania wstępnego
- 30-minutowy okres próbny
W teście SQL Server TPC-C na platformach hiperkonwergentnych, sprawdzamy równowagę obciążenia w klastrze. Przy czterech maszynach wirtualnych działających w trybie stacjonarnym na naszej platformie VMware VSAN, zmierzyliśmy wydajność w zakresie od 3,106.4 TPS (w dolnym zakresie) do 3,115.9 TPS (w górnym zakresie). Łączna wydajność w całym klastrze VSAN wyniosła 12 437,1 TPS.
W teście SQL Server TPC-C zmienną, na którą zwracamy największą uwagę, jest średnie opóźnienie. Niewielkie różnice w wydajności transakcyjnej nie oddadzą pełnego obrazu. W tym celu zmierzyliśmy wydajność VMware VSAN w zakresie od 64 ms (zaniżone) do 79 ms (zawyżone). To daje średnią łączną 74 ms. Oznacza to, że najszybsza maszyna wirtualna była o 13.5% szybsza od średniej, podczas gdy wolniejsze maszyny wirtualne były zaledwie o 6.7% wolniejsze od średniej.
Wydajność SQL Server w środowisku Virtual SAN w dużej mierze odpowiadała wydajności Sysbench. Zaobserwowaliśmy stosunkowo dobry rozkład opóźnień między węzłami, choć SQL był nieco wyższy niż Sysbench. Co ważniejsze, zaobserwowaliśmy szybkie nagrzewanie się pamięci podręcznej, co dość skutecznie wykorzystało 2.4 TB przestrzeni testowej. W przypadku większych baz danych lub baz danych z ruchomymi punktami dostępu, responsywność pamięci podręcznej ma kluczowe znaczenie w konfiguracji hybrydowej. Wynik netto danych SQL wskazuje jednak na dobre możliwości agregacji przy niskim obciążeniu systemu.
Recenzja VMware Virtual SAN: przegląd i konfiguracja
Recenzja VMware Virtual SAN: wydajność VMmark
Recenzja VMware Virtual SAN: wydajność Sysbench OLTP
Recenzja VMware Virtual SAN: wydajność serwera SQL
Recenzja VMware Virtual SAN: skalowana wydajność Sysbench OLTP
Recenzja VMware Virtual SAN: syntetyczna wydajność HCIbench




Amazon