Wir machen es kurz und knapp: Es ist wieder einmal soweit – ein neuer TYPO3 Benchmark steht an. Vor einigen Tagen wurde die TYPO3 Version 6.2 beta1 released – wir wollen natürlich direkt wissen, wie diese aktuell im Performance-Vergleich zur 4.5 LTS steht.
Laut einer aktuellen News zu TYPO3 6.2 werden Arbeiten an der Performance in der nächsten Zeit durchgeführt. Hier heißt es:
Speed Speed Speed
During the last code sprint before feature freeze and still being debated in the team is the need to regain performance in TYPO3. We are aware that since 4.5 a lot of refactoring made the code cleaner and more robust, but in certain scenarios the performance got worse from release to release. Due to the fact that releases between the LTS releases (4.6, 4.7, 6.0, 6.1) were not used so much by major installations, this performance degradation hasn’t come to the attention, and most will be hit by it first time when upgrading from 4.5 to 6.2.
To minimize the impact the CMS team is currently working hard (i.e. in #52949) to identify and potentially solve the most important performance issues.
Benchmarking is a difficult topic, and we currently have no standardized way of benchmarking TYPO3 Core to identify exact commits which affected the performance. The difficulty lies in setting up correct installations and creating useful scenarios which can provide useful information at the end. The art lies in being able to interprete the statistics generated by benchmarking tools and it’s impact.
The idea of hosting a „Performance Code Sprint“ popped up. It could be something to be planned for November.
But in general we invite every performance interested TYPO3 developer or integrator to help us with profiling, identifying bottlenecks, and working on solutions – instead of simply complaining about it. Let’s look into the future and not in the past.
Nun beginnen wir aber mit unserem Test.
Hier geht es zum neuen Benchmark der finalen Version von TYPO3 6.2 LTS.
Benchmark von TYPO3 6.2 beta1
Unseren Benchmark erstellen wir wie immer auf Basis einer frischen TYPO3 Installation mit dem simpelsten aller Templates „Hello World!“. Wir prüfen die Zugriffgeschwindigkeiten via Apache Benchmark (Linux: ab) und testen mit 1500 Anfragen, jeweils 50 gleichzeitig.
Kurz vorab: Unser Geschwindigkeits-Test zur TYPO3 4.5 hatte ein Ergebnis von 3,246 Sekunden (Version 4.5.15). Die aktuelle 4.5.30 haben wir vorher auch nochmals kurz gecheckt – wir kamen auf eine Dauer von 3,387 Sekunden für den gesamten Test.
Version 6.2 beta1
Server Software: Apache Server Hostname: bench6.dev.ka-mediendesign.de Server Port: 80 Document Path: / Document Length: 646 bytes Concurrency Level: 50 Time taken for tests: 12.573 seconds Complete requests: 1500 Failed requests: 0 Write errors: 0 Total transferred: 1332000 bytes HTML transferred: 969000 bytes Requests per second: 119.31 [#/sec] (mean) Time per request: 419.086 [ms] (mean) Time per request: 8.382 [ms] (mean, across all concurrent requests) Transfer rate: 103.46 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.2 0 2 Processing: 228 416 31.7 416 509 Waiting: 228 416 31.9 416 509 Total: 228 416 31.7 416 510 Percentage of the requests served within a certain time (ms) 50% 416 66% 428 75% 436 80% 440 90% 453 95% 462 98% 476 99% 486 100% 510 (longest request)
Wir kommen also mit der noch nicht finalen und nicht Performance-Optimierten Version 6.2 beta1 auf ganze 12,573 Sekunden. Wohl gemerkt für exakt die gleiche Anfrage und Ausgabe.
Lassen wir uns von der finalen Version überraschen – der Benchmark dazu folgt natürlich.