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