14 November 2015 von teiling88

Shopware 5 in Verbindung mit php 7

Für php 7 ist am 12.11 der wahrscheinlich letzte RC veröffentlicht worden bevor php 7 als finales Release erscheinen wird. Da Shopware von Haus aus php 7 unterstützt wurde es allerhöchste Zeit die Performance von Shopware in Verbindung mit php 7 vorab einmal zu testen. Als VM verwende ich die php7dev Box von Rasmus Lerdorf. Zum einfachen Performance Testen wird siege eingesetzt. Ich habe Shopware 5.1.1 mit den aktuellen Demo-Daten installiert und den HTTP Cache deaktiviert (Bearbeitungsmodus). Beim testen simuliere ich via siege (siege -b -c 25 -r 10 shopwaredev) 25 Benutzer die auf die Startseite, eine Kategorie und eine Detailseite zugreifen. Die Ergebnisse sehen wie folgt aus:

Messergebnisse

Seitentyp php Version response time longest transaction shortest transaction
Startseite 7 RC 7 0,97 1,67 0,34
5.6.16 1,45 2,77 0,41
Kategorie 7 RC 7 2,48 3,89 1,02
5.6.16 3,82 7,70 1,50
Detail 7 RC 7 1,65 2,74 0,68
5.6.16 2,77 4,33 1,08
Wie man in der Tabelle sehen kann, sind Performance Verbesserungen von 30 % (Startseite) bis zu 40 % (Detailseite) ohne Anpassungen am Shopsystem möglich. Die Performance-Auswertung sind zwar via siege nur oberflächlich durchgeführt worden, sie zeigen aber trotzdem deutlich auf welche Performance Verbesserungen uns bei Shopware in Verbindung mit php 7 erwarten. Ich werde bei Gelegenheit das Performance Testing mit JMeter noch einmal genauer wiederholen. Hier sind die Rohdaten von siege für diejenigen die es interessiert :-)

Startseite

mit php 7 RC 7

Transactions:                 250 hits
Availability:                 100.00 %
Elapsed time:                9.96 secs
Data transferred:            1.29 MB
Response time:                0.97 secs
Transaction rate:           25.10 trans/sec
Throughput:                0.13 MB/sec
Concurrency:               24.29
Successful transactions:         250
Failed transactions:               0
Longest transaction:            1.67
Shortest transaction:            0.34

MIT PHP 5.6.16

Transactions:                 250 hits
Availability:                 100.00 %
Elapsed time:               14.81 secs
Data transferred:            1.29 MB
Response time:                1.45 secs
Transaction rate:           16.88 trans/sec
Throughput:                0.09 MB/sec
Concurrency:               24.48
Successful transactions:         250
Failed transactions:               0
Longest transaction:            2.77
Shortest transaction:            0.41

Kategorieseite (Demodaten Höhenluft und Abenteuer)

mit php 7 RC 7

Transactions:                 250 hits
Availability:              100.00 %
Elapsed time:               25.25 secs
Data transferred:            3.25 MB
Response time:                2.48 secs
Transaction rate:            9.90 trans/sec
Throughput:                0.13 MB/sec
Concurrency:               24.57
Successful transactions:         250
Failed transactions:               0
Longest transaction:            3.89
Shortest transaction:            1.02

MIT PHP 5.6.16

Transactions:                 250 hits
Availability:              100.00 %
Elapsed time:               39.13 secs
Data transferred:            3.26 MB
Response time:                3.82 secs
Transaction rate:            6.39 trans/sec
Throughput:                0.08 MB/sec
Concurrency:               24.42
Successful transactions:         250
Failed transactions:               0
Longest transaction:            7.70
Shortest transaction:            1.50

Detailseite (Demodaten elastic-muetze-153)

Mit php 7 RC 7

Transactions:                 250 hits
Availability:              100.00 %
Elapsed time:               16.92 secs
Data transferred:            2.69 MB
Response time:                1.65 secs
Transaction rate:           14.78 trans/sec
Throughput:                0.16 MB/sec
Concurrency:               24.45
Successful transactions:         250
Failed transactions:               0
Longest transaction:            2.74
Shortest transaction:            0.68 

MIT PHP 5.6.16

Transactions:                 250 hits
Availability:              100.00 %
Elapsed time:               28.26 secs
Data transferred:            2.69 MB
Response time:                2.77 secs
Transaction rate:            8.85 trans/sec
Throughput:                0.10 MB/sec
Concurrency:               24.46
Successful transactions:         250
Failed transactions:               0
Longest transaction:            4.33
Shortest transaction:            1.08
 

Loading…