StorageReview.com

SQL Server OLTP Benchmark

StorageReviews SQL Server OLTP-testprotokoll använder det aktuella utkastet till Transaction Processing Performance Councils Benchmark C (TPC-C), ett riktmärke för onlinetransaktionsbearbetning som använder en kombination av skrivskyddade och uppdateringsintensiva transaktioner för att simulera aktiviteterna som finns i komplexa databaser applikationsmiljöer. Även om TPC-C-riktmärket inte kan simulera hela utbudet av databasapplikationer som används, kommer det mycket närmare än enklare syntetiska prestandariktmärken när man mäter prestandastyrkorna och flaskhalsarna i lagrings- och serverinfrastruktur i databasmiljöer.

TPC-C simulerar en miljö där många terminaloperatörer utför transaktioner mot en databas, inklusive väsentliga online transaktionsbearbetningsaktiviteter (OLTP) som att lägga in och leverera order, registrera betalningar, kontrollera orderstatus och övervaka lagernivån på lager. . Scenariet och arbetsbelastningen är utformad efter en grossistleverantörs krav och arbetsbelastning, men är avsedd att i stora drag återspegla alla branscher som måste hantera, sälja eller distribuera en produkt eller tjänst.

Fem typer av transaktioner används för att modellera denna affärsaktivitet, med resultaten uttryckta i termer av order som kan behandlas fullt ut per minut. TPC-C-riktmärket kräver samtidig exekvering av flera transaktionstyper av olika komplexitet, bearbetning för online- och uppskjutna transaktioner, transaktionsintegritet (ACID-egenskaper), olikformig distribution av dataåtkomst genom primära och sekundära nycklar, och konflikter om dataåtkomst och uppdatering.

Dell Benchmark Factory för databaser

Dell Benchmark Factory for Databases är ett testverktyg för databasprestanda som är avsett att testa patchar och annan ny kod, utföra migrering, konsolidera databaser, virtualisera befintliga databaser och göra andra ändringar i hårdvaru- eller mjukvarumiljöer. Benchmark Factory for Databases har också en arbetsbelastningsfångst- och återuppspelningsteknik som skriptar Oracle- och SQL Server-produktionsarbetsbelastningar i testmiljöer för att mäta prestanda, funktionalitet som vi använder som en del av vårt SQL Server OLTP-benchmarkprotokoll.

Windows Server 2012

Windows Server 2012 innehåller ett brett utbud av serverfunktioner inklusive lagring, nätverk, virtualisering och automatiseringsfunktioner. Windows Server 2012 kan använda Hyper-V-virtualiseringsplattformen med upp till 64 virtuella processorer och 1 TB minne per virtuell maskin.

SQL Server 2012 SP1

SQL Server 2012 är en plattform för lokal och offentlig molninformationslagring, och innehåller AlwaysOn-funktionalitet med hög tillgänglighet, konsekventa data via BI Semantic Model och Data Quality Services, och dataupptäckt via Power View och PowerPivot. Enligt Microsoft ger SQL Server 2012:s xVelocity in-memory-teknologier resultatvinster för frågor jämfört med SQL Server 2008.

SQL Server OLTP-testmiljö

Lagringslösningar testas med SQL Server OLTP-riktmärket i StorageReview Enterprise Test Lab använder flera servrar anslutna över ett höghastighetsnätverk. Vi använder Dell PowerEdge R730 för olika segment av miljön, inklusive fyra R730 som fungerar som ESXi 5.1-värdar, en R730 som kör en VMware vCenter Appliance och en R730 som en barmetallserver som kör SQL Server 2012 ovanpå Windows Server 2012. Dell PowerEdge-varumärket är för närvarande vårt bästa val när vi designar den här plattformen, eftersom den erbjuder överlägsen prestanda och fortfarande ger stort värde. PowerEdge-serien erbjuder också utmärkt hårdvarukompatibilitet, vilket är ett absolut måste eftersom vi införlivar olika former av lagrings- och nätverksteknik i vår testplattform.

Mellanox 56Gb InfiniBand sammankopplingar användes för att ge högsta prestanda och största nätverkseffektivitet på varje ESXi vSphere-värd för att säkerställa att de anslutna virtuella datorerna inte är nätverksbegränsade. Vi använder ett enports Mellanox ConnectX-3 NIC som arbetar i IPoIB-läge och ger oss en 56Gb/s länk mellan varje server. Detta lindrar alla nätverksbegränsningar och minskar komplexiteten i miljön i vår testinfrastruktur för flera användningsområden.

Första generationens SQL Server OLTP Benchmark Factory LoadGen-utrustning

  • Lenovo ThinkServer RD630 VMware ESXi vSphere 2-nodskluster
    • Fyra Intel E5-2690-processorer i kluster (två per nod, 2.9 GHz, 8-kärnor, 20 MB cache)
    • 256 GB RAM (128 GB per nod, 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 för vMotion och VM-nätverk)
    • VMware ESXi vSphere 5.1 / Enterprise Plus 4-CPU

â € <Andra generationens SQL Server OLTP Benchmark Factory LoadGen-utrustning

  • Dell PowerEdge R730 VMware ESXi vSphere Virtual Client Hosts (2)
    • Fyra Intel E5-2690 v3-processorer för 124 GHz i kluster (två per nod, 2.6 GHz, 12-kärnor, 30 MB cache)
    • 512 GB RAM (256 GB per nod, 16 GB x 16 DDR4, 128 GB per CPU)
    • SD-kortstart (Lexar 16GB)
    • 2 x Mellanox ConnectX-3 InfiniBand Adapter (vSwitch för vMotion och VM-nätverk)
    • 2 x Emulex 16GB dual-port FC HBA
    • 2 x Emulex 10GbE nätverkskort med dubbla portar
    • VMware ESXi vSphere 6.0 / Enterprise Plus 4-CPU

SQL Server OLTP benchmarkresultat

Det primära prestandamåttet som rapporteras av TPC-C är ett mått på "business throughput" för antalet beställningar som behandlas per minut, uttryckt som transaktioner-per-minut-C (tpmC). Andra mätvärden, inklusive pris-per-tpmC och watt-per-tpmC, rapporteras också.

Företaget som porträtteras av riktmärket är en grossistleverantör med ett antal geografiskt fördelade försäljningsdistrikt och tillhörande lager. När den simulerade verksamheten expanderar skapas nya lager och försäljningsdistrikt. Varje regionalt lager täcker 10 distrikt och varje distrikt betjänar 3,000 XNUMX kunder. Varje simulerat lager har tio terminaler och alla fem transaktionerna är tillgängliga vid varje terminal. tpm-C-måttet är antalet "New Order"-transaktioner som utförs per minut.

I vår Benchmark Factory-testmiljö använder vi ett modifierat TPC-C-testschema, med VU-latenser inställda på 1/4 av deras ursprungliga värden för att driva ytterligare I/O till lagringsmediet som testas. Vi använder 1,500 3,000 skala och 333 685 skala databasstorlekar för att testa olika klasser av produkter, vilket fungerar till databasstorlekar som mäter XNUMXGB respektive XNUMXGB.

Nyare SAN och hyperkonvergerade plattformar kör 4 virtuella datorer samtidigt för att visa hur väl flera arbetsbelastningar fungerar samtidigt på var och en. Denna testmetod hjälper till att avmystifiera prestandajämförelserna mellan nyare hyperkonvergerade system mot traditionella SAN-lagringsmatriser.

Hyperkonvergerade / SAN-virtualiserade SQL-prestandaresultat (4 VM Aggregate)

Anordning 15k Virtual User Aggregate TPS 15 XNUMX virtuell användares genomsnittliga svarstid (ms)
X-IO ISE 860
(4) Dell R730, X-IO ISE 860 AFA
(2) 10TB volymer
12,565  13
DotHill Ultra48 Hybrid
(4) Dell R730, DotHill Ultra48 Hybrid
(2) 14-diskar RAID1-pooler, 40 1.8 TB hårddiskar, 8 400 GB SSD:er
12,480  65.5
VMware VSAN (ESXi 6.0)
(4) Dell R730xd, 80 1.2 TB hårddiskar, 16 800 GB SSD:er
12,437  74

Local Flash Storage Virtualized SQL Performance Results (4 VM Aggregate)

Anordning 15k Virtual User Aggregate TPS 15 XNUMX virtuell användares genomsnittliga svarstid (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-prestandaresultat (3,000 XNUMX skala)

Anordning 30k Virtual User Genomsnittlig TPS 30 XNUMX virtuell användares genomsnittliga svarstid (ms)
Fusion ioDrive2 Duo 2.4TB
eMLC PCIe
6322.78 3
Huawei ES3000 2.4TB
MLC PCIe
6321.67 3
Fusion SX300 3.2TB
MLC PCIe
6321.1 3
Fusion ioDrive2 Duo 1.2TB
SLC PCIe
6320.93 3
Huawei ES3000 1.2TB
MLC PCIe
6320.76 3
Memblaze PBBlaze3L 2.4TB
MLC PCIe x 1
6320.7 3
Fusion PX600 2.6TB
MLC PCIe
6320.5 3
Fusion ioDrive2 1.2TB
eMLC PCIe
6319.61 4
Hitachi SSD800MM 400GB
eMLC SAS x 4, Windows lagringsutrymmen, spegel
6316.21 7
Infortrend ESDS S16F-R2651
Sandisk Optimus Eco 400GB x 16, RAID10 (1) Pool
6316.08 7
Memblaze PBBlaze3L 1.2TB
MLC PCIe x 1
6315.3 7
Virident FlashMAX II 2.2TB
MLC PCIe, HP-läge
6314.71 8
Fusion ioScale 3.2TB
MLC PCIe
6314.26 8
Samsung XS1715 NVMe 1.6 TB
MLC PCIe
6311.9 10
Samsung 845DC PRO 400GB
MLC SATA x 4
6309.4 12
OCZ ZD-XL 1.6TB (Blixtvolym)
MLC PCIe
6309.12 12
LSI Nytro WarpDrive 800GB
MLC PCIe
6306.10 15
Intel P3700 NVMe 800GB
MLC PCIe
6303.72 15
Sandisk Optimus Eco 400GB
MLC SAS x 4, Windows lagringsutrymmen, spegel
6300.18 19
Micron P420m 1.4TB
MLC PCIe
6299.99 19
Hitachi SSD800MM 400GB
MLC SAS x 8, RAID10, 10GbE x 2 iSCSI från Supermicro S2012 R2 FileServer
6298.17 21
OCZ Talos 2 400GB
MLC SAS x 4, Windows lagringsutrymmen, spegel
6297.17 21
Samsung SM843T 480GB
MLC SATA x 4
6290.4 26
Sandisk CloudSpeed ​​1000E
MLC SATA x 4, Windows-lagringsutrymmen, spegel
6270.32 42
Intel SSD S3500 480GB
MLC SATA x 4, Windows-lagringsutrymmen, spegel
6265.92 46
Samsung PM853T 960GB
MLC SATA x 4
6262.6 48
Samsung SSD 845DC EVO 480GB
TLC SATA x 4
6244.8 62.0
Micron P400m 400GB
MLC SATA x 4, Windows-lagringsutrymmen, spegel
6231.87 72
Micron M500 960GB
MLC SATA x 8, RAID50, 10GbE x 2 iSCSI från Supermicro S2012 R2 FileServer
6222.76 79
X-IO ISE 710
FC Hybrid
6153.12 133
Dell EqualLogic PS6210XS
iSCSI Hybrid
6135.52 146
Dell EqualLogic PS6110XS
iSCSI Hybrid
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-lagringsutrymmen, spegel
2616.08 6,725

Individuella SAS/SATA SSD-prestandaresultat (skala 3,000 XNUMX)

Anordning 30k Virtual User Genomsnittlig TPS 30 XNUMX virtuell användares genomsnittliga svarstid (ms)
Toshiba HK3R2 960GB
MLC SATA x 1
6309.7 12
SanDisk CloudSpeed ​​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

Prestandaresultat för cachelösning (skala 1,500 XNUMX)

Anordning 15k Virtual User Genomsnittlig TPS 15 XNUMX virtuell användares genomsnittliga svarstid (ms)
Seagate Turbo SSHD 600GB SAS
H/W LSI 9286-8e x 16, RAID10
3049.46 176
Seagate Savvio 10k.7 600GB SAS
H/W LSI 9286-8e x 16, RAID10
3027.22 212
Seagate Enterprise Capacity SAS 1.2TB
H/W LSI 9286-8e x 16, RAID10
3001.5 255
WD Se 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