drupal hhvm benchmark
TRANSCRIPT
Live benchmark PHP and HHVM
Some framework: Drupal 7, Drupal 8
Sang Le ThanhSenior Developer at GO1DO: https://www.drupal.org/u/shellingfoxEmail: [email protected]: 2BF4C8AE
Can we use HHVM in production?
- Should we use HHVM now (How many percent test pass)
- The performance with regular PHP
We will compare HHVM with
• PHP 5.4.38
• PHP 5.5.22
• PHP 5.6.6
Hardware + OS:Ubuntu 14.04.2 LTS – All PHP build from source use phpbrew with +default +dbs +gd +fpm variant2 vCPU, 2GB RAM
Drupal 8 beta 9
0
50
100
150
200
250
300
350
400
Time Memory Failures
PHPUnit test
PHP 5.4.38 PHP 5.5.22 PHP 5.6.6 HHVM 3.6.1
Source: https://gist.github.com/sanglt/8a67842ca820d3d3426f
Drupal 7.36 benchmark: Page cache on, apc + opcode off
0
200
400
600
800
1000
1200
n100 c1 n1000 c1 n1000 c10 n1000 c100 n10000 c100
Drupal 7.36 benchmark – higher is better
PHP 5.4.38 PHP 5.5.22 PHP 5.6.6 HHVM 3.6.1
Drupal 8beta9 benchmark: Page cache on, apc + opcode off
0
100
200
300
400
500
600
n100 c1 n1000 c1 n1000 c10 n1000 c100 n10000 c100
Drupal 8beta9 benchmark – higher is better
PHP 5.4.38 PHP 5.5.22 PHP 5.6.6 HHVM 3.6.1
Drupal 7.36 benchmark: Page cache on, apc(3.1.13) + opcode on
0
200
400
600
800
1000
1200
n100 c1 n1000 c1 n1000 c10 n1000 c100 n10000 c100
Drupal 7.36 benchmark – higher is better
PHP 5.4.38 PHP 5.5.22 PHP 5.6.6 HHVM 3.6.1
Drupal 8b9 benchmark: Page cache on, apc(3.1.13) + opcode on
0
100
200
300
400
500
600
700
n100 c1 n1000 c1 n1000 c10 n1000 c100 n10000 c100
Drupal 8beta9 benchmark – higher is better
PHP 5.4.38 PHP 5.5.22 PHP 5.6.6 HHVM 3.6.1
Recommends:
• Drupal 7: HHVM if you can’t. PHP 5.4 + APC
• Drupal 8: HHVM if you cant’. PHP 5.5 + Opcode
References
• http://www.hhvm.com
• http://hhvm.com/blog/8939/etsys-transition-to-hhvm
• http://httpd.apache.org/docs/2.4/programs/ab.html
• https://github.com/phpbrew/phpbrew