TranslateProject/published/201504/20141226 Real-World WordPress Benchmarks with PHP5.5 PHP5.6 PHP-NG and HHVM.md

151 lines
5.3 KiB
Markdown
Raw Permalink Normal View History

PHP 5.5 / PHP5.6 / PHP-NG 和 HHVM 哪个性能更好?
================================================================================
**长篇摘要在一个基于Vagrant的本地环境中可能是某个错误的原因导致HHVM测试结果很差在HHVM伙伴们协助下该原因仍在研究中然而在DigitalOcean的一个4GB虚拟机中HHVM甚至盖过了最新版的PHP-NG的风头**
![](https://kinsta.com/wp-content/uploads/2014/07/phphhvm.jpg)
**结论它们反映出HHVM的功效更佳在JIT热启动后虽然出于某些原因我们不能在所有装备中获取这些结果。**
如果你记得我们[在几个月前写过一篇文章][1]那时WordPress 3.9表明是完全支持HHVM的当时是那么令我们欢欣鼓舞。最初的基准测试结果显示HHVM要比驱动着当前所有PHP构建的Zend引擎高级得多。后来问题就出来了
- HHVM只能以单个用户运行这意味着在共享环境中安全性差了
- HHVM在崩溃后不会自动重启而不幸的是它至今仍然经常发生
- HHVM在启动时使用大量内存虽然它和同规模的PHP-FPM比较单个请求的内存使用量更低
很显然你不得不根据你的或者更确切地说是你的站点的需求采取折中方案然而这值得吗切换到HHVM后你期望获得多少性能改善呢
在Kinsta我们真的想要测试所有新技术并通常会优化这一切来为我们的客户提供最佳的环境。今天我最终花了点时间来配置测试环境并进行了一些测试来对比两个不同的构建一个是全新出炉的WordPress安装另外一个则添加了大量内容的WooCommerce为了计量脚本的运行时间我只是简单地添加了
<?php timer_stop(1); ?>
这一行到footer.php的/body标记前。
这里是配置环境的详情:
- DigitalOcean 4GB 雨滴容器 (2 CPU核心, 4GB RAM)
- Ubuntu 14.04, MariaDB10
- 测试站点: 已导入演示内容的Munditia主题WooCommerce 2.1.12 & WordPress 3.9.1
- PHP 5.5.9, PHP 5.5.15, PHP 5.6.0 RC2, PHP-NG 20140718-git-6cc487d和HHVM 3.2.0 版本是PHP 5.6.99-hhvm
**没有进一步大费周章,这些就是我的测试结果,数值越低越好,以秒为单位:**
### DigitalOcean 4GB 雨滴容器 ###
单位是秒运行10次越低越好
这里有一个canvas的数据发布的时候需要截一个图
看起来似乎PHP-NG在它首次运行后就获得了峰值性能HHVM需要更多几次重载但是它们的性能貌似差不多我等不及PHP-NG合并到开发主干了
一分钟命中数,越高越好。
这里有一个canvas的数据发布的时候需要截一个图
**PHP 5.5.15禁用OpCache**
- 执行: **236 hits**
- 可用性: 100.00 %
- 消耗时间: 59.03 secs
- 传输的数据: 2.40 MB
- 回应时间: 2.47 secs
- 执行率: 4.00 trans/sec
- 吞吐量: 0.04 MB/sec
- 并发数: 9.87
- 成功的执行: 236
- 失败的执行: 0
- 最长执行: 4.44
- 最短执行: 0.48
**PHP 5.5.15启用OpCache**
- 执行: **441 hits**
- 可用性: 100.00 %
- 消耗时间: 59.55 secs
- 传输的数据: 4.48 MB
- 回应时间: 1.34 secs
- 执行率: 7.41 trans/sec
- 吞吐量: 0.08 MB/sec
- 并发数: 9.91
- 成功的执行: 441
- 失败的执行: 0
- 最长执行: 2.19
- 最短执行: 0.64
**PHP 5.6 RC2禁用OpCache**
- 执行: **207 hits**
- 可用性: 100.00 %
- 消耗时间: 59.87 secs
- 传输的数据: 2.10 MB
- 回应时间: 2.80 secs
- 执行率: 3.46 trans/sec
- 吞吐量: 0.04 MB/sec
- 并发数: 9.68
- 成功的执行: 207
- 失败的执行: 0
- 最长执行: 3.65
- 最短执行: 0.54
**PHP 5.6 RC2启用OpCache**
- 执行: **412 hits**
- 可用性: 100.00 %
- 消耗时间: 59.03 secs
- 传输的数据: 4.18 MB
- 回应时间: 1.42 secs
- 执行率: 6.98 trans/sec
- 吞吐量: 0.07 MB/sec
- 并发数: 9.88
- 成功的执行: 412
- 失败的执行: 0
- 最长执行: 1.93
- 最短执行: 0.34
**HHVM 3.2.0版本是PHP 5.6.99-hhvm**
- 执行: **955 hits**
- 可用性: 100.00 %
- 消耗时间: 59.69 secs
- 传输的数据: 9.18 MB
- 回应时间: 0.62 secs
- 执行率: 16.00 trans/sec
- 吞吐量: 0.15 MB/sec
- 并发数: 9.94
- 成功的执行: 955
- 失败的执行: 0
- 最长执行: 0.85
- 最短执行: 0.23
**PHP-NG启用OpCache构建: Jul 29 2014**
- 执行: **849 hits**
- 可用性: 100.00 %
- 消耗时间: 59.88 secs
- 传输的数据: 8.63 MB
- 回应时间: 0.70 secs
- 执行率: 14.18 trans/sec
- 吞吐量: 0.14 MB/sec
- 并发数: 9.94
- 成功的执行: 849
- 失败的执行: 0
- 最长执行: 1.06
- 最短执行: 0.13
**注意:这里节略了前一次的测试结果(有误),如感兴趣请访问原文查看。**
--------------------------------------------------------------------------------
via: https://kinsta.com/blog/real-world-wordpress-benchmarks-with-php5-5-php5-6-php-ng-and-hhvm/
作者:[Mark Gavalda][a]
译者:[GOLinux](https://github.com/GOLinux)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[a]:https://kinsta.com/blog/author/kinstadmin/
[1]:https://kinsta.com/blog/hhvm-and-wordpress/