drupal hhvm benchmark

11
Live benchmark PHP and HHVM Some framework: Drupal 7, Drupal 8 Sang Le Thanh Senior Developer at GO1 DO: https://www.drupal.org/u/shellingfox Email: [email protected] BBM: 2BF4C8AE

Upload: le-thanh-sang

Post on 16-Jul-2015

271 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Drupal hhvm benchmark

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

Page 2: Drupal hhvm benchmark

Can we use HHVM in production?

- Should we use HHVM now (How many percent test pass)

- The performance with regular PHP

Page 3: Drupal hhvm benchmark

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

Page 4: Drupal hhvm benchmark

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

Page 5: Drupal hhvm benchmark

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

Page 6: Drupal hhvm benchmark

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

Page 7: Drupal hhvm benchmark

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

Page 8: Drupal hhvm benchmark

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

Page 9: Drupal hhvm benchmark

Recommends:

• Drupal 7: HHVM if you can’t. PHP 5.4 + APC

• Drupal 8: HHVM if you cant’. PHP 5.5 + Opcode

Page 10: Drupal hhvm benchmark

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

Page 11: Drupal hhvm benchmark

Question & AnswerSang Le Thanh

Senior Developer at GO1

Email: [email protected]

BBM: 2BF4C8AE