摘要: PHP 5.5 / PHP5.6 / PHP-NG 和 HHVM 哪个性能更好? 摘要:在一个基于Vagrant的本地环境中,可能是某个错误的原因,导致HHVM测试结果很差;在HHVM伙伴们协助下,该原因仍在研究中!然而,在DigitalOcean的一个4GB虚拟机中,HHVM甚至盖过了最新版的PHP-NG的风头! 结论:它们反映出HHVM的功效更佳(在JIT热启动后),虽然出于某些原因,我们不能在所有装备中获取这些结果。

PHP 5.5 / PHP5.6 / PHP-NG 和 HHVM 哪个性能更好?

摘要:在一个基于Vagrant的本地环境中,可能是某个错误的原因,导致HHVM测试结果很差;在HHVM伙伴们协助下,该原因仍在研究中!然而,在DigitalOcean的一个4GB虚拟机中,HHVM甚至盖过了最新版的PHP-NG的风头!

结论:它们反映出HHVM的功效更佳(在JIT热启动后),虽然出于某些原因,我们不能在所有装备中获取这些结果。

如果你记得我们在几个月前写过一篇文章,那时WordPress 3.9表明是完全支持HHVM的,当时是那么令我们欢欣鼓舞。最初的基准测试结果显示,HHVM要比驱动着当前所有PHP构建的Zend引擎高级得多。后来,问题就出来了:

HHVM只能以单个用户运行,这意味着(在共享环境中)安全性差了

HHVM在崩溃后不会自动重启,而不幸的是,它至今仍然经常发生

HHVM在启动时使用大量内存,虽然,它和同规模的PHP-FPM比较,单个请求的内存使用量更低

很显然,你不得不根据你的(或者更确切地说是你的站点)的需求采取折中方案,然而这值得吗?切换到HHVM后,你期望获得多少性能改善呢?

在Kinsta,我们真的想要测试所有新技术,并通常会优化这一切来为我们的客户提供最佳的环境。今天,我最终花了点时间来配置测试环境并进行了一些测试来对比两个不同的构建,一个是全新出炉的WordPress安装,另外一个则添加了大量内容的WooCommerce!为了计量脚本的运行时间,我只是简单地添加了

这一行到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次,越低越好

看起来似乎PHP-NG在它首次运行后就获得了峰值性能!HHVM需要更多几次重载,但是它们的性能貌似差不多!我等不及PHP-NG合并到开发主干了!:)

一分钟命中数,越高越好。

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)

hhvm php5.6,PHP_5.5_/_PHP5.6_/_PHP-NG_和_HHVM_哪个性能更好?相关推荐

  1. 升级php5.4 mysql5.5_在CentOS上把PHP从5.4升级到5.5

    在CentOS上把PHP从5.4升级到5.5 摘要:本文记录了在CentOS 6.3上,把PHP从5.4.8升级到5.5.13的过程. 1. 概述 在我做的一个项目中,最近我对生产服务器上的一系列系统 ...

  2. php ng 性能,PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍_PHP教程

    PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍 PHP NG 你要愿意的话叫 PHP 5.7 也行)目前还在 alpha 开发阶段,但已经显示出惊人的性能提升.关键是仍保持对 PHP ...

  3. php5.5.9 新特性,php,_PHP 5.5.9版本中COOKIE的奇怪现象,php - phpStudy

    PHP 5.5.9版本中COOKIE的奇怪现象 我在localhost下建了四个文件 /1.php /a/1.php /test/1.php /test/a/1.php 文件中的代码都是一样的 set ...

  4. php5.6硬件配置,PHPNG(PHP5.7)性能比PHP5.6提升近1倍_PHP

    PHP NG (你要愿意的话叫 PHP 5.7 也行)目前还在 alpha 开发阶段,但已经显示出惊人的性能提升.关键是仍保持对 PHP 5.6 的兼容性. Dmitry Stogov 在今年1月中旬 ...

  5. php ng 性能,PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍_PHP

    PHP NG (你要愿意的话叫 PHP 5.7 也行)目前还在 alpha 开发阶段,但已经显示出惊人的性能提升.关键是仍保持对 PHP 5.6 的兼容性. Dmitry Stogov 在今年1月中旬 ...

  6. php5.4.45连接mssql2000,sql-server-2000 – 如何从PHP 5.3及更高版本连接到MSSQL 2000

    这是一个非常复杂的问题.以下是(in)兼容性的详细信息,以便其他人可能花费更少的时间进行搜索和尝试. 来自Microsoft的PHP扩展sqlsrv sqlsrv存在于两个(非官方)版本中,它们仅与3 ...

  7. 【问底】徐汉彬:PHP7和HHVM的性能之争

    本文来源于:  http://www.csdn.net/article/2014-12-25/2823234 [导读]徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升 ...

  8. 【转载】徐汉彬:PHP7和HHVM的性能之争

    摘要:近日,PHP7和HHVM的性能之争成为了一个讨论热点,但毫无疑问,它们都在提升PHP执行性能方面取得了突破性的进展.本期<问底>,徐汉彬将为大家科普和介绍它们的性能之争. [导读]徐 ...

  9. HHVM与php-fpm

    先了解一下什么是fastCGI Php是一门后端脚本语言,与go语言不同,其自身不提供web功能,要实现web应用,需要借助web服务器.由此引出cgi的概念 先看看什么是cgi(Common Gat ...

最新文章

  1. Jetson tk1 安装 CUDA,ROS,OpenCV和kinect2以及刷机以及ssh远程控制
  2. 铁打的Python连续3年第一,PHP跌出前十:IEEE Spectrum 2019编程语言排行榜出炉
  3. OpenWrite的渠道顺序你说了算!来支持你最喜欢的技术类平台吧!
  4. MT7628/MT7688 修改串口2作为调试串口 所踩的坑
  5. MyEclipse10.0
  6. 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
  7. python切换ip群发邮件_python获取外网IP并发邮件的实现方法
  8. MFC中的文件读写技术
  9. java学习(37):二维数组
  10. ExcelManager--基于.Net的Excel读写管理类库(一)
  11. 视觉SLAM十四讲学习笔记-第二讲-初识SLAM
  12. 理解Lucene中的Analyzer
  13. SqlConnection调用Dispose方法之后还可以在连接池中复用吗?
  14. 树莓派4B之Windows XP系统安装游戏(二)
  15. 读《春秋》有感之十三:墙头草的生存技巧
  16. linux挂载iso5后如何安装,CentOS系统怎样挂载光盘镜像ISO文件
  17. 宝付国际严格落实政策要求,助力解决跨境电商交易审核难点
  18. 史上最强HashMap面试教程
  19. 新生活、新成长、新认知
  20. 常见的exceptions总结

热门文章

  1. python jpg 压缩因子_IOS图像2之jpg、png图片保存、互转、设置有损压缩因子
  2. 启动VMware中的虚拟机,报.vmdk”或它所依赖的某个快照磁盘
  3. linux 启动启动服务_更快地启动Linux
  4. 2017 开源软件排行_2017年面向设计师和艺术家的顶级开源解决方案
  5. 谈论源码_当我们谈论开放音乐时,我们指的是什么?
  6. elon函数_看看Elon Musk的Hyperloop竞赛
  7. 加入docker管理员_如何使系统管理员和开发人员同意Docker
  8. openstack 功能_OpenStack Juno的新功能
  9. canvas 绘制贪吃蛇游戏
  10. 从底层分析c和类c语言