OpslagReview. com

SQL Server OLTP-benchmark

Het SQL Server OLTP-testprotocol van StorageReview maakt gebruik van de huidige versie van Benchmark C (TPC-C) van de Transaction Processing Performance Council, een online transactieverwerkingsbenchmark die een combinatie van alleen-lezen en update-intensieve transacties gebruikt om de activiteiten in complexe databases te simuleren toepassingsomgevingen. Hoewel de TPC-C-benchmark niet het volledige scala aan gebruikte databasetoepassingen kan simuleren, komt het veel dichterbij dan eenvoudigere synthetische prestatiebenchmarks bij het meten van de sterke punten en knelpunten van opslag- en serverinfrastructuur in databaseomgevingen.

De TPC-C simuleert een omgeving waarin veel terminaloperators transacties uitvoeren tegen een database, inclusief essentiële online transactieverwerkingsactiviteiten (OLTP), zoals het invoeren en afleveren van bestellingen, het registreren van betalingen, het controleren van de status van bestellingen en het bewaken van het voorraadniveau in magazijnen . Het scenario en de werklast zijn gemodelleerd naar de vereisten en werklast van een groothandelsleverancier, maar zijn bedoeld om in grote lijnen elke bedrijfstak weer te geven die een product of dienst moet beheren, verkopen of distribueren.

Vijf soorten transacties worden gebruikt om deze bedrijfsactiviteit te modelleren, waarbij de resultaten worden uitgedrukt in termen van bestellingen die volledig per minuut kunnen worden verwerkt. De TPC-C-benchmark vereist de gelijktijdige uitvoering van meerdere transactietypen van verschillende complexiteit, verwerking voor online en uitgestelde transacties, transactie-integriteit (ACID-eigenschappen), niet-uniforme distributie van gegevenstoegang via primaire en secundaire sleutels, en strijd over gegevenstoegang en update.

Dell Benchmark Factory voor databases

Dell Benchmark Factory for Databases is een tool voor het testen van databaseprestaties die bedoeld is om patches en andere nieuwe code te testen, migraties uit te voeren, databases te consolideren, bestaande databases te virtualiseren en andere wijzigingen aan te brengen in hardware- of softwareomgevingen. Benchmark Factory for Databases beschikt ook over een technologie voor het vastleggen en opnieuw afspelen van workloads die Oracle- en SQL Server-productieworkloads op testomgevingen scriptt om de prestaties te meten, functionaliteit die we gebruiken als onderdeel van ons SQL Server OLTP-benchmarkprotocol.

Windows Server 2012

Windows Server 2012 bevat een breed scala aan serverfunctionaliteit, waaronder mogelijkheden voor opslag, netwerken, virtualisatie en automatisering. Windows Server 2012 kan gebruik maken van het Hyper-V virtualisatieplatform met maximaal 64 virtuele processors en 1TB geheugen per virtuele machine.

SQL Server 2012 SP1

SQL Server 2012 is een platform voor informatieopslag op locatie en in de openbare cloud, en bevat AlwaysOn-functionaliteit voor hoge beschikbaarheid, consistente gegevens via BI Semantic Model en Data Quality Services, en gegevensontdekking via Power View en PowerPivot. Volgens Microsoft bieden de xVelocity in-memory-technologieën van SQL Server 2012 betere queryprestaties dan SQL Server 2008.

SQL Server OLTP-testomgeving

Opslagoplossingen worden getest met de SQL Server OLTP-benchmark in de StorageReview Enterprise-testlaboratorium gebruikmakend van meerdere servers die zijn verbonden via een snel netwerk. We gebruiken de Dell PowerEdge R730 voor verschillende segmenten van de omgeving, waaronder vier R730's die fungeren als ESXi 5.1-hosts, één R730 met een VMware vCenter Appliance en één R730 als een bare-metal server met SQL Server 2012 bovenop Windows Server 2012. Het merk Dell PowerEdge is momenteel onze eerste keuze bij het ontwerpen van dit platform, omdat het superieure prestaties biedt en toch een grote meerwaarde biedt. De PowerEdge-lijn biedt ook uitstekende hardwarecompatibiliteit, wat een absolute must is omdat we verschillende vormen van opslag- en netwerktechnologie in ons testplatform integreren.

Mellanox 56Gb InfiniBand-verbindingen werden gebruikt om de hoogste prestaties en de grootste netwerkefficiëntie op elke ESXi vSphere-host te bieden om ervoor te zorgen dat de aangesloten VM's niet netwerkbeperkt zijn. We gebruiken één Mellanox ConnectX-3 NIC met één poort die in IPoIB-modus werkt, waardoor we een 56Gb/s-verbinding tussen elke server hebben. Dit verlicht eventuele netwerkbeperkingen en vermindert de complexiteit van de omgeving in onze multi-use testinfrastructuur.

Eerste generatie SQL Server OLTP Benchmark Factory LoadGen-apparatuur

  • Lenovo Think Server RD630 VMware ESXi vSphere-cluster met 2 knooppunten
    • Vier Intel E5-2690 CPU's in cluster (twee per node, 2.9 GHz, 8 cores, 20 MB cache)
    • 256 GB RAM (128 GB per knooppunt, 8 GB x 16 DDR3, 64 GB per CPU)
    • 120 GB OCZ Deneva 2 SATA SSD x 4 (via LSI 9207-8i)
    • 2 x Mellanox ConnectX-3 InfiniBand-adapter (vSwitch voor vMotion en VM-netwerk)
    • VMware ESXi vSphere 5.1 / Enterprise Plus 4-CPU

Tweede generatie SQL Server OLTP Benchmark Factory LoadGen-apparatuur

  • Dell PowerEdge R730 VMware ESXi vSphere Virtual Client-hosts (2)
    • Vier Intel E5-2690 v3 CPU's voor 124 GHz in cluster (twee per node, 2.6 GHz, 12 cores, 30 MB cache)
    • 512 GB RAM (256 GB per knooppunt, 16 GB x 16 DDR4, 128 GB per CPU)
    • SD-kaart opstarten (Lexar 16GB)
    • 2 x Mellanox ConnectX-3 InfiniBand-adapter (vSwitch voor vMotion en VM-netwerk)
    • 2 x Emulex 16 GB FC HBA met twee poorten
    • 2 x Emulex 10GbE NIC met twee poorten
    • VMware ESXi vSphere 6.0 / Enterprise Plus 4-CPU

SQL Server OLTP-benchmarkresultaten

De primaire prestatiemaatstaf die door TPC-C wordt gerapporteerd, is een meting van de "business throughput" voor het aantal bestellingen dat per minuut wordt verwerkt, uitgedrukt als transacties per minuut-C (tpmC). Andere statistieken, waaronder prijs per tpmC en watts per tpmC, worden ook gerapporteerd.

Het bedrijf dat door de benchmark wordt voorgesteld, is een groothandelsleverancier met een aantal geografisch verspreide verkoopdistricten en bijbehorende magazijnen. Naarmate het gesimuleerde bedrijf uitbreidt, ontstaan ​​er nieuwe magazijnen en verkoopdistricten. Elk regionaal magazijn beslaat 10 districten en elk district bedient 3,000 klanten. Elk gesimuleerd magazijn heeft tien terminals en alle vijf de transacties zijn beschikbaar op elke terminal. De tpm-C metric is het aantal 'New Order' transacties dat per minuut wordt uitgevoerd.

In onze Benchmark Factory-testomgeving gebruiken we een aangepast TPC-C-testschema, met VU-latenties ingesteld op 1/4 van hun oorspronkelijke cijfers om extra I/O naar het opslagmedium dat wordt getest te sturen. We gebruiken een databasegrootte van 1,500 en 3,000 schaal voor het testen van verschillende productklassen, wat neerkomt op databasegroottes van respectievelijk 333 GB en 685 GB.

Nieuwere SAN- en Hyper-converged-platforms draaien 4 VM's tegelijkertijd om te laten zien hoe goed meerdere workloads tegelijkertijd werken op elke VM. Deze testmethode helpt de prestatievergelijkingen tussen nieuwere hypergeconvergeerde systemen en traditionele SAN-opslagarrays te demystificeren.

Hyper-geconvergeerde / SAN gevirtualiseerde SQL-prestatieresultaten (4 VM Aggregate)

Apparaat 15k virtuele gebruiker geaggregeerde TPS 15k virtuele gebruiker gemiddelde responstijd (ms)
X-IO ISE 860
(4) Dell R730, X-IO ISE 860 AFA
(2) Volumes van 10 TB
12,565  13
DotHill Ultra48 hybride
(4) Dell R730, DotHill Ultra48 hybride
(2) RAID14-pools met 1 schijven, 40 HDD's van 1.8 TB, 8 SSD's van 400 GB
12,480  65.5
VMware VSAN (ESXi 6.0)
(4) Dell R730xd, 80 1.2 TB HDD's, 16 800 GB SSD's
12,437  74

Lokale Flash-opslag Gevirtualiseerde SQL-prestatieresultaten (4 VM Aggregate)

Apparaat 15k virtuele gebruiker geaggregeerde TPS 15k virtuele gebruiker gemiddelde responstijd (ms)
Intel SSD-DC P3700
3.2TB
12,629.366  7.0
HGST Ultrastar SN100 AIC
3.2TB
12,599.87  7.0
SanDisk PX600
3.2TB
12,628.64  7.0
Huawei ES3000v2
3.2TB
12,629.37  7.0
Samsung XS1715
3.2TB
12,628.641  7.0
Memblaze PBlaze4
3.2TB
12,628.447  7.5
Memblaze PBlaze4
6.4TB
12,628.24  7.5

PCIe Application Accelerator / Multi-SSD/HDD RAID prestatieresultaten (schaal 3,000)

Apparaat 30 virtuele gebruikersgemiddelde TPS 30k virtuele gebruiker gemiddelde responstijd (ms)
Fusion ioDrive2 Duo 2.4 TB
eMLC PCIe
6322.78 3
Huawei ES3000 2.4 TB
MLC PCIe
6321.67 3
Fusion SX300 3.2 TB
MLC PCIe
6321.1 3
Fusion ioDrive2 Duo 1.2 TB
SLC PCIe
6320.93 3
Huawei ES3000 1.2 TB
MLC PCIe
6320.76 3
Memblaze PBBlaze3L 2.4 TB
MLC-PCIe x 1
6320.7 3
Fusie PX600 2.6TB
MLC PCIe
6320.5 3
Fusion ioDrive2 1.2 TB
eMLC PCIe
6319.61 4
Hitachi SSD800MM 400GB
eMLC SAS x 4, Windows-opslagruimten, mirror
6316.21 7
Infortrend ESDS S16F-R2651
Sandisk Optimus Eco 400 GB x 16, RAID10 (1) zwembad
6316.08 7
Memblaze PBBlaze3L 1.2 TB
MLC-PCIe x 1
6315.3 7
Virident FlashMAX II 2.2 TB
MLC PCIe, HP-modus
6314.71 8
Fusion ioScale 3.2 TB
MLC PCIe
6314.26 8
Samsung XS1715 NVMe 1.6 TB
MLC PCIe
6311.9 10
Samsung 845DCPRO 400GB
MLC-SATA x 4
6309.4 12
OCZ ZD-XL 1.6 TB (Flitsvolume)
MLC PCIe
6309.12 12
LSI Nytro WarpDrive 800GB
MLC PCIe
6306.10 15
Intel P3700 NVMe 800 GB
MLC PCIe
6303.72 15
Sandisk Optimus Eco 400 GB
MLC SAS x 4, Windows-opslagruimten, mirror
6300.18 19
Micron P420m 1.4 TB
MLC PCIe
6299.99 19
Hitachi SSD800MM 400GB
MLC SAS x 8, RAID10, 10GbE x 2 iSCSI van Supermicro S2012 R2 FileServer
6298.17 21
OCZ Talos 2 400 GB
MLC SAS x 4, Windows-opslagruimten, mirror
6297.17 21
Samsung SM843T 480GB
MLC-SATA x 4
6290.4 26
Sandisk CloudSpeed ​​1000E
MLC SATA x 4, Windows-opslagruimten, spiegelen
6270.32 42
Intel SSD S3500 480 GB
MLC SATA x 4, Windows-opslagruimten, spiegelen
6265.92 46
Samsung PM853T 960GB
MLC-SATA x 4
6262.6 48
Samsung SSD845DCEVO 480GB
TLC-SATA x 4
6244.8 62.0
Micron P400m 400 GB
MLC SATA x 4, Windows-opslagruimten, spiegelen
6231.87 72
Micron M500 960 GB
MLC SATA x 8, RAID50, 10GbE x 2 iSCSI van Supermicro S2012 R2 FileServer
6222.76 79
X-IO ISE 710
FC hybride
6153.12 133
Dell EqualLogic PS6210XS
iSCSI-hybride
6135.52 146
Dell EqualLogic PS6110XS
iSCSI-hybride
5794.10 434
Seagate Turbo SSHD 600GB SAS
H/W LSI 9286-8e x 16, RAID10
4689.80 1,523
WD Xe 900GB 10K SAS
H/W LSI 9286-8e x 16, RAID10
3729.85 3,303
Samsung SSD 840 Pro 512GB
MLC SATA x 4, Windows-opslagruimten, spiegelen
2616.08 6,725

Individuele SAS / SATA SSD prestatieresultaten (3,000 schaal)

Apparaat 30 virtuele gebruikersgemiddelde TPS 30k virtuele gebruiker gemiddelde responstijd (ms)
Toshiba HK3R2 960GB
MLC-SATA x 1
6309.7 12
SanDisk Cloud Speed ​​Eco 960GB
cMLC SATA x 1
6307.0 14
OCZ Intrepid 3600 400GB
MLC-SATA x 1
6281.2 32
Hitachi SSD800MM 800GB
eMLC SAS x 1
6277.76 36
Intel S3700 800GB
eMLC SATA x 1
6219.12 82
Toshiba PX02SM 800GB
eMLC SAS x 1
6193.63 102
Toshiba PX03SN 800GB
eMLC SAS x 1
6181.64 111
Samsung SSD 840 EVO 1TB
MLC-SATA x 1
2560.33 6,974
Micron M500 960GB
MLC-SATA x 1
107.13 275,318
Toshiba HG6 512GB
MLC-SATA x 1
96.1 307,558

Prestatieresultaten van oplossingen cachen (1,500 schaal)

Apparaat 15 virtuele gebruikersgemiddelde TPS 15k virtuele gebruiker gemiddelde responstijd (ms)
Seagate Turbo SSHD 600GB SAS
H/W LSI 9286-8e x 16, RAID10
3049.46 176
Seagate Savvio 10k.7 600 GB SAS
H/W LSI 9286-8e x 16, RAID10
3027.22 212
Seagate Enterprise Capaciteit SAS 1.2TB
H/W LSI 9286-8e x16, RAID10
3001.5 255
WDSe 4TB SATA
H/W LSI 9286-8e x 16, RAID10
2948.79 347
WD RE4 4TB SAS
H/W LSI 9286-8e x 16, RAID10
2629.40 964
WD Xe 900GB 10K SAS
H/W LSI 9286-8e x 16, RAID10
2187.89 2,114