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

作者:神秘网友 发布时间:2021-03-02 18:49:09

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

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

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

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

如果你记得我们在几个月前写过一篇文章,那时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次,越低越好

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

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

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

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

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 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,跳墙网 荣誉推出


本文章教程介绍完毕,更多请访问跳墙网其他文章教程!

PHP 5.5 / PHP5.6 / PHP-NG 和 HHVM 哪个性能更好 相关文章

  1. PHP 实现四种基本排序算法

    许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。这里介绍冒泡排序,插入排序,选择排序,快速排序四种基本算法,分析一下算法

  2. PHP优化杂烩

    讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,如此同样能够达到优化的目的。 pool 一个让人沮丧的消息是绝大多数 PHP 程序员都忽视了池的价值。这里所说的池可不是指数据库连接池之类的

  3. 在 CentOS 7.x / Fedora 21 上面体验 PHP 7.0

    PHP是一种为我们熟知的通用服务器网页脚本语言。非常多的在线网站都是用PHP编写的。PHP这些年来一直在持续进化,丰富其功能,变得易于使用,更好地组织的脚本语言。目前PHP的开发团队正筹备下一个PHP版本的发行,名字是PHP 7。现在的PHP版本为PHP 5.6,可能

  4. 如何在 vmware esxi 5.5 中开放 VNC 端口

    1、编辑/etc/vmware/firewall/service.xml vi /etc/vmware/firewall/service.xml 2、在该文件重中倒数第二行开始添加以下内容: !-- Firewall configuration information for VNC -- service id='0040' idVNC/id rule id='0000' directioninbound/direction

  5. Docker 在 PHP 项目开发环境中的应用

    环境部署是所有团队都必须面对的问题,随着系统越来越大,依赖的服务也越来越多,比如我们目前的一个项目就会用到: Web服务器:NginxWeb程序:PHP + Node数据库:MySQL搜索引擎:ElasticSearch队列服务:Gearman缓存服务:Redis + Memcache前端构建工具:np

  6. PHP 7.0 升级备注

    PHP 7.0.0 beta1 发布了,在带来了引人注目的性能提升的同时,也带来了不少语言特性方面的改变。以下由 LCTT 翻译自对官方的升级备注,虽然目前还不是正式发布版,不过想必距离正式发布的特性已经差别不大了。(本文会持续追踪更新) 1. 向后不兼容的变化语

  7. PHP 安全编程建议

    简介 要提供互联网服务,当你在开发代码的时候必须时刻保持安全意识。可能大部分 PHP 脚本都对安全问题都不在意,这很大程度上是因为有大量的 无经验程序员 在使用这门语言。但是,没有理由让你因为对你的代码的不确定性而导致不一致的安全策略。当你在服务

  8. 在 Linux 命令行中使用和执行 PHP 代码(二)12 个 PHP 交互性 shell 的用法

    在上一篇文章在 Linux 命令行中使用和执行 PHP 代码(一)中,我同时着重讨论了直接在Linux命令行中运行PHP代码以及在Linux终端中执行PHP脚本文件。 本文旨在让你了解一些相当不错的Linux终端中的PHP交互性 shell 的用法特性。 让我们先在PHP 的交互shell中

  9. 在 Linux 命令行中使用和执行 PHP 代码(一)

    PHP是一个开源服务器端脚本语言,最初这三个字母代表的是Personal Home Page,而现在则代表的是PHP:Hypertext Preprocessor,它是个递归首字母缩写。它是一个跨平台脚本语言,深受C、C++和Java的影响。 在 Linux 命令行中运行 PHP 代码 PHP的语法和C、Java

  10. PHP 性能分析与实验性能的宏观分析

    【编者按】此前,阅读过了很多关于 PHP 性能分析的文章,不过写的都是一条一条的规则,而且,这些规则并没有上下文,也没有明确的实验来体现出这些规则的优势,同时讨论的也侧重于一些语法要点。本文就改变PHP 性能分析的角度,并通过实例来分析出 PHP 的性

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词