Performance Report OXID eShop 5.0 Enterprise Edition

Werbung
Performance Report
OXID eShop 5.0 Enterprise Edition
supported by SysEleven
September 2013
© OXID eSales AG | www.oxid-esales.com | [email protected]
1/14
Copyright
Kontakt
© OXID eSales AG | www.oxid-esales.com | [email protected]
2/14
Inhaltsverzeichnis
© OXID eSales AG | www.oxid-esales.com | [email protected]
3/14
Special Thanks
© OXID eSales AG | www.oxid-esales.com | [email protected]
4/14
Vorwort durch die SysEleven GmbH
Caching reduziert Anfragen
und damit Last auf Web und
Datenbank Server
Datenbankskalierung erhöht
Gesamtkapazität und
ermöglicht horizontale
Skalierbarkeit eines Shops
"Out of the Box"
Performancesteigerung für
Standardshops
© OXID eSales AG | www.oxid-esales.com | [email protected]
5/14
1
Einführung Lasttest
Lasttests vom unabhängigen
Hoster (SysEleven) konzipiert
und durchgeführt
Schlanke Testarchitektur um
Grenzen der Software
auszureizen
Schlanke Testarchitektur:
leicht für Sie nachzustellen Vergleichen Sie uns objektiv
mit Wettbewerbs-software
2
OXID eShop Enterprise Edition
Ausgelegt für PerformanceSteigerung bei
Hochlastszenarien in
Standard Shops
Zusätzliche Hochlastoption
ermöglicht weitere
Performancesteigerung und
maximale Skalierbarkeit
Caching
Performance: Caching
Master / Slave-Fähigkeit
Skalierbarkeit: Master / Slave
Datenbank
© OXID eSales AG | www.oxid-esales.com | [email protected]
6/14
3
Erläuterung zu den neuen Eigenschaften des OXID eShop 5.0 EE
3.1 Caching
Mehr Seitenaufrufe, Nutzer
und Bestellungen pro Sekunde
möglich
Durch Caching Last
reduzieren: Verbund von
Cache Manager, Varnish,
Memcache
3.1.1 Cache Manager
Cache Manager:
synchronisiert multiple
Caches
3.1.2 Varnish Reverse Proxy
Varnish: Dynamische WebSeiten werden in kleine
Bausteine zerlegt und diese,
wenn möglich, gecached. Bei
Seitenaufruf werden nur nicht
gecachte Bausteine beim
Shop angefragt. Die Folge:
Reduzierte Last auf den Shop
- es können mehr
Seitenaufrufe bewältigt
werden
3.1.3 Memcache
Memcache: cached schon
einmal angefragte Daten.
Reduziert Last auf die
Datenbank - es kann
insgesamt mehr Last bewältigt
werden
© OXID eSales AG | www.oxid-esales.com | [email protected]
7/14
Fig. 1: Caching System
3.2 Master-/Slave-Funktionalität
Master/Slave-Datenbank
Architektur: Slaves sind
Datenbanken, die die
Masterdatenbank replizieren.
Lesezugriffe auf Daten werden
an Slaves weitergeleitet,
Schreibzugriffe auf den
Master.
Bei mehreren Slaves sind die
meisten Anfragen
Leseanfragen, d.h. es können
insgesamt mehr
Datenbankabfragen bedient
werden.
Leseanfrage
Shop
Load
Balancer
Schreibanfrage
Slave
Slave
Slave
Master
3.2.1
Fig. 2: Skizze Master-/ Slave
© OXID eSales AG | www.oxid-esales.com | [email protected]
8/14
3.2.2 Master-Datenbank
3.2.3 Slave-Datenbanken
4
Performance-Test
Performance Test:
Performance und
Skalierbarkeit des Shops unter
typischen
Nutzerverhaltensszenarien
und typischen Shop Daten.
4.1 Ziel
Ziel: Vergleich mit
Vorgängerversionen mit und
ohne 5.0 EE Hochlast Features
© OXID eSales AG | www.oxid-esales.com | [email protected]
9/14
4.2 Testumgebung und Konfiguration
Load Balancer
Application
Servers
Database
Fig. 3 Aufbau des Testsystems durch den Hosting-Dienstleister SysEleven
© OXID eSales AG | www.oxid-esales.com | [email protected]
10/14
4.3 Server Spezifikation
Server
Cpu
Ram
Disk space
admin
2
4GB
60GB
app1
8
12GB
50GB
app2
8
12GB
50GB
loadBalancer
2
8GB
30GB
dbm
8
12GB
100GB
dbs
8
12GB
50GB
4.4 Load Balancer und JMeter
Test system - Jmeter
master
Control
Results
JMeter Slave 2
Requests
Load Balancer
JMeter
Reverse Proxy
JMeter Slave 1
Test target - eShop
JMeter Slave 3
Fig. 4: Architektur des Testsystems
4.5 JMeter Spezifikation
Server
Cpu
Ram
Disk space
jmeter1 - master
8
4GB
50GB
jmeter2
8
4GB
50GB
jmeter3
8
4GB
50GB
jmeter4
8
4GB
50GB
jmeter5
8
4GB
50GB
© OXID eSales AG | www.oxid-esales.com | [email protected]
11/14
4.6 Testszenario
Dimension
# active
Datengröße
4.2 GB
Tabellen
Aufzeichnungen /Anzeigen
184
~4 million
Dimension
# total
# active
Artikel
37.715
17.986
1.221
972
Kategorien
Varianten
© OXID eSales AG | www.oxid-esales.com | [email protected]
13.468
12/14
5
Die Ergebnisse
5.0 vs. 4.6: 10 x mehr
Seitenaufrufe pro Sekunde
Fig. 5 Transaktionsrate im Vergleich zwischen der Version 4.6 und der Version 5.0
Fig. 6 Max. mögliche Anzahl an gleichzeitig auf der Website aktiven Usern – Vergleich Version 4.6
und Version 5.0
© OXID eSales AG | www.oxid-esales.com | [email protected]
13/14
Fig. 7 Durchschn. Anwortzeit für den Aufbau einer kompletten Seite – Vergleich Version 4.6 und Version 5.0
© OXID eSales AG | www.oxid-esales.com | [email protected]
14/14
Herunterladen