Skip to content

timglabisch/symfony_performance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Symfony Micro Benchmarks

Keep in mind micro benchmarks are useless. The lesson you should learn about these benchmarks is, that a Symfony "Hello World" benchmark results can really depend on the featureset you activate in Symfony.

Running

Just run:

sudo apt-get install git docker python-pip && sudo pip install fig
git clone https://github.com/timglabisch/symfony_performance
sudo fig build
sudo fig run --rm symfonyp composer install --prefer-source --no-interaction
sudo fig run --rm symfonyp composer dump-autoload --optimize
sudo fig run --rm symfonyp app/console generate:bundle
sudo chmod -R 777 symfony/code/app/cache
sudo chmod -R 777 symfony/code/app/logs
sudo fig up

Run the Benchmark

## Standard Symfony
curl http://127.0.0.1:8080/standard.php
ab -n 5000 -c 20 http://127.0.0.1:8080/standard.php

## Standard Symfony without Twig
curl http://127.0.0.1:8080/standard.php/twigless
ab -n 5000 -c 20 http://127.0.0.1:8080/standard.php/twigless

## Optimized
curl http://127.0.0.1:8080/optimized.php
ab -n 5000 -c 20 http://127.0.0.1:8080/optimized.php

## Optimized
curl http://127.0.0.1:8080/optimized.php/twigless
ab -n 5000 -c 20 http://127.0.0.1:8080/optimized.php/twigless

## Optimized (just FrameworkBundle + Benchmark Bundle)
curl http://127.0.0.1:8080/justFramework.php/twigless
ab -n 5000 -c 20 http://127.0.0.1:8080/justFramework.php/twigless

Running on my System (AMD Phenom(tm) II X4 955 Processor, MemTotal: 16433348 kB) using Docker + Fig.

symfony_performance git:(master) ✗ ab -n 5000 -c 20 http://127.0.0.1:8080/standard.php
Requests per second:    328.84 [#/sec] (mean)
Time per request:       60.821 [ms] (mean)
Time per request:       3.041 [ms] (mean, across all concurrent requests)
Transfer rate:          83.49 [Kbytes/sec] received


ab -n 5000 -c 20 http://127.0.0.1:8080/standard.php/twigless
Requests per second:    430.38 [#/sec] (mean)
Time per request:       46.470 [ms] (mean)
Time per request:       2.324 [ms] (mean, across all concurrent requests)
Transfer rate:          108.44 [Kbytes/sec] received


ab -n 5000 -c 20 http://127.0.0.1:8080/optimized.php
Requests per second:    506.07 [#/sec] (mean)
Time per request:       39.520 [ms] (mean)
Time per request:       1.976 [ms] (mean, across all concurrent requests)
Transfer rate:          128.49 [Kbytes/sec] received


ab -n 5000 -c 20 http://127.0.0.1:8080/optimized.php/twigless
Requests per second:    658.89 [#/sec] (mean)
Time per request:       30.354 [ms] (mean)
Time per request:       1.518 [ms] (mean, across all concurrent requests)
Transfer rate:          166.01 [Kbytes/sec] received


ab -n 5000 -c 20 http://127.0.0.1:8080/justFramework.php/twigless
Requests per second:    716.09 [#/sec] (mean)
Time per request:       27.930 [ms] (mean)
Time per request:       1.396 [ms] (mean, across all concurrent requests)
Transfer rate:          180.42 [Kbytes/sec] received

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published