Contao 3 vs. Contao 4 Performance
Hallo zusammen,
ich würde gern mal eure Gedanken, Meinungen zum Performance Vergleich zwischen Contao 3 und Contao 4 hören.
Bei mir ist der Performanceunterschied gerade auf kleinen Shared Hosting Paketen enorm.
Contao 3 läuft hier um einiges performanter als Contao 4.
Woran kann das liegen?
Ist es der Symphony Unterbau mit den vielen weiteren Klassen die geladen werden müssen?
Wie sind eure Erfahrungen?
Viele Grüße
Mario
Liste der Anhänge anzeigen (Anzahl: 2)
Ich wollte mal das Ganze in Zahlen fassen und habe 2 frische Contao installation (nacheinander) auf einer virtuellen Maschine getestet. Als Content nahm ich Contao Official Demo. Getestet wurde mit 3 und 1 GB RAM
Code:
### 3.5.35 3GB
Document Length: 20481 bytes
Time taken for tests: 96.851 seconds
Requests per second: 10.33 [#/sec] (mean)
Time per request: 2421.265 [ms] (mean)
Time per request: 96.851 [ms] (mean, across all concurrent requests)
Transfer rate: 210.87 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 1
Processing: 869 2417 79.0 2416 2615
Waiting: 45 1084 54.4 1080 1290
Total: 869 2417 79.0 2416 2615
### 3.5.35 1GB
Document Length: 17857 bytes
Time taken for tests: 110.460 seconds
Requests per second: 9.05 [#/sec] (mean)
Time per request: 2761.496 [ms] (mean)
Time per request: 110.460 [ms] (mean, across all concurrent requests)
Transfer rate: 161.69 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.2 0 2
Processing: 395 2742 431.0 2705 4425
Waiting: 81 1296 329.1 1284 2995
Total: 396 2742 431.0 2705 4425
### 4.4.24 3 GB
Document Length: 23497 bytes
Time taken for tests: 94.601 seconds
Requests per second: 10.57 [#/sec] (mean)
Time per request: 2365.032 [ms] (mean)
Time per request: 94.601 [ms] (mean, across all concurrent requests)
Transfer rate: 248.38 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.2 0 2
Processing: 185 2351 237.6 2347 3918
Waiting: 87 2069 234.0 2069 3560
Total: 185 2352 237.5 2347 3918
### 4.4.24 1GB
Document Length: 23497 bytes
Time taken for tests: 100.300 seconds
Requests per second: 9.97 [#/sec] (mean)
Time per request: 2507.501 [ms] (mean)
Time per request: 100.300 [ms] (mean, across all concurrent requests)
Transfer rate: 234.27 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.2 0 4
Processing: 355 2495 295.1 2436 3815
Waiting: 104 2213 288.9 2166 3499
Total: 356 2495 295.1 2436 3815
Contao 4 scheint sogar performanter zu sein. Aber, testet man das Ganze mit Lighthouse, ist es umgekehrt:
Contao 3.5.35
Anhang 21325
Contao 4.4.24
Anhang 21326
Ich habe zwar meine Vermutungen, warum dem denn so ist, würde aber gerne eure Meinung hören.
Liste der Anhänge anzeigen (Anzahl: 3)
Contao 4.8.3 Performance vs. 3.5.40
Hallo zusammen, ich möchte mich mal in die hier vielleicht schon abgeschlossene Diskussion einklinken. Ich habe eine bestehende Seite von Contao 3.5.40 auf Contao 4.8.3 upgedatet. Bis auf Kleinigkeiten läuft alles soweit rund. Allerdings war ich ehrlich gesagt enttäuscht, als ich die Webseite nach dem Update auf 4.8.3. im Frontend hab laden sehen. Die TTFB ist mit durchschnittlich 1000ms wesentlich höher als bei Contao 3.5.40, wo Werte von ca. 170ms erreicht werden. Der Server ist ein Shared Hosting Paket von jWeiland mit PHP 7.2 und OpCache. jWeiland ist wirklich performant im Bereich Shared Hosting meiner Erfahrung nach.
Ich frage mich, woran das liegen kann, dass Contao 4 hier so "langsam" ist. Wird die Seite überhaupt aus dem Cache ausgeliefert? Und falls ja, warum braucht Contao 4/Symfony fast 1000ms, um eine Seite aus dem Cache auszuliefern?
Hier ein paar Screenshots mit Infos aus dem DEBUG-Modus/Symfony Profiler:
Anhang 22768
Anhang 22769
Anhang 22770
Danke für Euren Input!