PHP 5.5 / PHP5.6 / PHP-NG 和 HHVM 哪特质量越来越好?

PHP 5.5 / PHP5.6 / PHP-NG 和 HHVM 哪特质量越来越好?

摘要:在三个依据Vagrant的地点情况中,或许是有个别错误的缘故,招致HHVM测验结果比较糟糕;在HHVM同伴们扶持下,该原因仍在讨论中!不过,在DigitalOcean的一个4GB设想机中,HHVM以至盖过了新星版的PHP-NG的风头!

图片 1

图片 2

image.png

敲定:它们反映出HHVM的效果与利益更佳(在JIT热运转后),即便由于有些原因,大家无法在颇有器械中获取这么些结果。

笔者们每年每度都会尝试长远掌握不一样版本的 PHP 和 HHVM 在各类平台的性情基准。
二零一六年,大家周密对 20 种不一致平台/配置中的各种不一样的 PHP 引擎和 HHVM
进行了原则测量检验; 满含 WordPress,Drupal,Joomla!,Laravel,Symfony 等。
大家还测验了流行的电商应用方案,如 WooCommerce,Easy Digital
Downloads,Magento 和 PrestaShop。

若果您记念大家在多少个月前写过一篇小说,这时候WordPress
3.9注脚是全然帮衬HHVM的,那时候是那么令大家向往。最早的规范测量检验结果展现,HHVM要比驱动着脚下具有PHP营造的Zend引擎高端得多。后来,难点就出去了:

咱俩一贯鼓劲 WordPress 客户使用新型的 支持的 PHP
版本
版本。 它们不但更安全,何况还提供了额外的品质改善。
当然,大家并非在讨论 WordPress,那在超过一半平台上都以如此。
前不久咱们将向您出示 PHP 7.2 怎样兵多将广!

  • HHVM只能以单个客商运维,这意味着(在共享蒙受中)安全性差了
  • HHVM在崩溃后不会活动重启,而不幸的是,它于今仍旧平常发生
  • HHVM在运维时使用多量内部存款和储蓄器,即便,它和同规模的PHP-FPM比较,单个乞请的内部存款和储蓄器使用量更低

当年的结果推翻了往年测验中 HHVM 的抢先地位。 大家很惊奇看见 PHP 7.2
在进度方面居于抢先的发动机。 必要专一的是,WordPress 不再帮衬HHVM
,后续会全盘移除。 我们不再勉励大家的顾客迁移到
HHVM,并告知他们它对各平台协助不足的事态。

很肯定,你只好依据你的(大概更妥贴地就是你的站点)的供给接受折中方案,可是那值不值得?切换来HHVM后,你希望获取多少品质改过呢?

那对于开荒职员和使用者来讲都以好音信,因为那让她们精力转移到 PHP
上来,同不经常间可认为每种人提供更加快的网址和 web 服务。

在Kinsta,大家真正想要测量检验全体新技巧,并常常会优化那全体来为大家的顾客提供最棒的条件。今日,笔者最终花了点时间来布署测量检验情形并举办了部分测验来对待四个分裂的创设,多少个是全新出炉的WordPress安装,此外多少个则增添了一大波剧情的WooCommerce!为了计量脚本的运作时刻,笔者只是简短地增加了

PHP & HHVM 基准测量检验 (2018卡塔尔(قطر‎

每二次测验,大家都利用种种平台的摩登版本,并用14个冒出客商打开一分钟的主页测量试验。以下是大家测验境况的现实陈设。

  • 计量主机:8x 英特尔(Odyssey卡塔尔(قطر‎ Xeon(CR-V卡塔尔(قطر‎ CPU @ 2.20GHz (由 Google
    云平台
    提供支撑,并在单身的器皿中运作 卡塔尔国

  • 操作系统:Ubuntu 16.04.3 LTS

  • Docker 环境:Debian 8、Nginx 1.13.8、MariaDB 10.1.31

  • PHP 引擎: 5.6、 7.0、7.1、 7.2

  • HHVM: 3.24.2

  • OPCache:WordPress、Joomla 和 Drupal 三个平台, 我们利用官方 docker
    镜像。别的平台大家都施用开启 OPcache 的镜像并选择以下php.ini
    配置文件。

    opcache.memory_consumption=128
    opcache.interned_strings_buffer=8
    opcache.max_accelerated_files=4000
    opcache.revalidate_freq=60
    opcache.fast_shutdown=1
    opcache.enable_cli=1
    

那几个测量检验由 WordPress 的进献者和协理程序员 Threatq
Firdaus
在 Kinsta 完毕。他孝敬了 WordPress 的焦点代码和翻译了印度尼西亚版的
WordPress。

<?php timer_stop(1); ?>

PHP

PHP : Hypertext
Preprocessor(超文本微电脑)。它是现行反革命网络上最流行的脚本语言之一。据
W3Techs 称,全部服务器端编制程序语言的网址中,超过83%使用
PHP

这一行到footer.php的/body标志前。

HHVM

由于 PHP 的属性问题,Twitter 的 PHP 团队开拓了 HipHop
虚构机(HHVM)。它是多个接纳即时(JIT)编写翻译技艺将
PHP 代码调换为机器语言以在 PHP
代码和平运动转它的尾巴部分硬件之间创造协同效应的系统。

那边是安排碰到的详细情形:

测验的阳台和安插

咱俩的测量检验包罗以下十多个平台/配置。 在好几平台下,由于贫乏对一定 PHP
版本的扶持,大家只可以测验七个本子。
点击上边包车型客车标题直接跳到对应的测量检验记录和结果。
测验数据以每秒诉求数来衡量。 当然必要数更多越好。

  • 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)

WordPress 4.9.4

要测量检验是率先个阳台当然是大家最心爱的:
WordPress
(大家也是有一点趋势于天天生活和人工呼吸着这一个CMS 😉)。 WordPress
宗旨是您能够用来制造美好的网站,博客,或然app的开源软件。 实际上,
WordPress 协助着互联网络超越
整整网址29%
。 您访问的超过常规44%的网址大概由 WordPress 提供扶植。

针对 WordPress 基准测验, 我们接受无需付费的 Twenty Seventeen
theme。
大家选择来源 wptest.io
的假造内容及模拟十七个客户的并发来标准测验首页一分钟。

  • 帖子数量: 10 个 / 页依据 wptest.io 生成
  • “找寻” 左边栏是侧边栏上独一公布的内容
  • Docker Image 源自于
    https://hub.docker.com/\_/wordpress/

图片 3

image.png

WordPress 基准测量检验

一向不进一步挖空心情,这几个便是自己的测量检验结果,数值越低越好,以秒为单位:

法则测验结果

  • WordPress 4.9.4 PHP 5.6 基准测验结果: 49.18 诉求/秒
  • WordPress 4.9.4 PHP 7.0 基准测验结果: 133.55 央浼/秒
  • WordPress 4.9.4 PHP 7.1 基准测量试验结果: 134.24 要求/秒
  • WordPress 4.9.4 PHP 7.2 基准测验结果: 148.80 央浼/秒 
  • WordPress 4.9.4 HHVM 基准测量试验结果: 144.76 乞求/秒

PHP 7.2 证明比 HHVM 稍快而获胜。 这与 2015 年 HHVM
显明获胜的原则测量检验有明显的变迁。 PHP for WordPress 也进一层牢固。
大家相见了 HHVM 大多直接主题素材。

DigitalOcean 4GB 雨露容器

单位是秒,运维十壹遍,越低越好

图片 4

看起来就像是PHP-NG在它第叁遍运维后就赢得了峰值品质!HHVM供给更加多几遍重载,然则它们的品质常常大约!笔者十万火急PHP-NG合并到支付主导了!:)

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

图片 5

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

注意:这里节略了前一遍的测量试验结果(有误),如感兴趣请访谈原来的书文查看。

WordPress 4.9.4 + WooCommerce 3.3.1

WooCommerce
是二个为 WordPress
创设的通通可自定义的开源电商平台。那也是当前最盛行的电子商务结局方案之一,为互联网络抢先
42%的电子商务平台
提供援助。

针对下贰个测量试验,大家将 WordPressWooCommerce
一齐安装。大家采用无偿的
电商店面宗旨。

  • 出品数: 8 (2 个产物一行)
  • 安装公司页面为首页
  • Docker Image 源自于
    https://hub.docker.com/\_/wordpress/

图片 6

image.png

WordPress + WooCommerce 基准测量检验

规格测量试验结果

  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 5.6 基准测量检验结果: 34.47
    央浼/秒
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.0 基准测量检验结果: 84.89
    央求/秒
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.1 基准测量试验结果: 86.04
    央浼/秒
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.2 基准测量试验结果: 92.60
    央浼/秒 
  • WordPress 4.9.4 + WooCommerce 3.3.1 HHVM 基准测量检验结果: 69.58 央求/秒

WooCommerceHHVM 中显示挣扎,同不经常间 PHP 7.2 轻微超过 PHP 7.1

WordPress 4.9.4 + Easy Digital Downloads 2.8.18

Easy Digital
Downloads
(EDD卡塔尔国, 由 Pippin Williamson 开辟,是一款无需付费的 WordPress
电子商铺插件,专一于支持开辟者发售英特网商品。

看了 WooCommerce 的显现后,大家将 WordPressEDD 一齐安装。
大家应用的是免费的 EDD
入门核心。

  • 出品数: 6 (插件的私下认可成品样板卡塔尔国
  • 付加物列表里有七个图片错过
  • Docker 镜像来自
    https://hub.docker.com/\_/wordpress/

图片 7

image.png

WordPress + Easy Digital Downloads 基准测量试验

条件测验结果

  • WordPress 4.9.4 + EDD 2.8.18 PHP 5.6 基准测验结果: 76.71 乞求/秒
  • WordPress 4.9.4 + EDD 2.8.18 PHP 7.0 基准测量试验结果: 123.83 诉求/秒
  • WordPress 4.9.4 + EDD 2.8.18 PHP 7.1 基准测量试验结果: 124.82 乞求/秒
  • WordPress 4.9.4 + EDD 2.8.18 PHP 7.2 基准测量试验结果: 135.74 央浼/秒
    (最棒)
  • WordPress 4.9.4 + EDD 2.8.18 HHVM 基准测量试验结果: 127.74 诉求/秒

WordPressEDD的测验中, PHP 7.2 还是胜出。

Drupal 8.4.4

Drupal
是两个开源的 CMS
Content Management System,即”内容管理类别”),由于它的模块化系统和苍劲的开荒者社区而盛行。它在二零零四年分娩,
据 W3Techs 报纸发表,Drupal 在具有网址中占比 2.2% ,在 CMS 市镇中占比
4.4%
(详细考查)

对此 Drupal 的尺度测验,大家利用 Bartik 8.4.4
主题。注意!
Drupal 8.4.x 不兼容 PHP 7.2
(详细音信卡塔尔(قطر‎,因而,大家并未有测量试验
PHP 7.2

  • 帖子数量: 10 (由 Devel 模块生成卡塔尔(قطر‎
  • 闭馆页面缓存:
    https://www.drupal.org/node/2598914
  • Docker 镜像来自
    https://hub.docker.com/\_/drupal/

图片 8

image.png

Drupal 基准测验

规范测量试验结果

  • Drupal 8.4.4 PHP 5.6 基准测量检验结果: 7.05 须要/秒
  • Drupal 8.4.4 PHP 7.0 基准测验结果: 15.94 央浼/秒
  • Drupal 8.4.4 PHP 7.1 基准测量检验结果: 19.15 央浼/秒
  • Drupal 8.4.4 PHP 7.2 基准测量检验结果: (不匹配卡塔尔国
  • Drupal 8.4.4 HHVM 基准测量检验结果: 19.57 央浼/秒 

由于 Drupal的新式版不扶持 PHP 7.2HHVM 力克了那局。 看 PHP
的前二个本子(7.1卡塔尔的天性表现,大家能够大胆推测 PHP 7.2 将会更快!

Joomla! 3.8.5

Joomla!
是叁个发表网页内容的无需付费而开源 CMS,最先发表于二〇〇五年五月16日。 他成立于
model--view--controller web 应用框架中,依照 W3Techs 他被互连网络
3.1%的装有网址
使用。

针对 Joomla! 基准测量试验, 大家利用免费的 Beez3
框架。

  • 帖子数量: 4 (在设置进度中固守的私下认可 Joomla 帖子)
  • 暗中同意右边栏未宣布
  • Docker Image 源自于
    https://hub.docker.com/\_/joomla/

图片 9

image.png

Joomla! 基准测量试验

标准测量试验结果

  • Joomla! 3.8.5 PHP 5.6 基准测量试验结果: 26.42 呼吁/秒
  • Joomla! 3.8.5 PHP 7.0 基准测验结果: 41.46 呼吁/秒
  • Joomla! 3.8.5 PHP 7.1 基准测验结果: 41.17 需要/秒
  • Joomla! 3.8.5 PHP 7.2 基准测验结果: 42.36 央求/秒
  • Joomla! 3.8.5 HHVM 基准测量检验结果: 51.84 恳求/秒 

Joomla! 大家可以看来在每一个版本的 PHP 中稳步的属性进步。 但 HHVM
依然当先。

Magento 2 (CE) 2.1.11 + 2.2.2

Magento 是用
PHP 编写的风行的开源电子商务平台,于2009年三月二十八日公布。 遵照W3Techs,它扶持
怀有网络的1.2%。

对此 Magento 2 的口径测验,大家使用无需付费的 Luma
主题。大家采用了多个本子,因为
2.1.11 是独一扶植 PHP 5.6 的版本。
大家设置了范本数量和暗中同意核心。对于其它的测量检验,大家选拔 2.2.2
版本。Magento 2 脚下还不援助 PHP 7.2 恐怕是新型版本的 HHVM。

  • 付加物数量:7
  • http://pubfiles.nexcess.net/magento/ce-packages/

图片 10

image.png

Magento 2 规范测量试验

测量检验结果

  • Magento 2 (CE卡塔尔国 2.1.11 PHP 5.6 基准测验结果:10.75 央浼/秒
  • Magento 2 (CEState of Qatar 2.1.11 PHP 7.0 基准测验结果:20.87 恳求/秒
  • Magento 2 (CEState of Qatar 2.1.11 PHP 7.1 基准测量试验结果:29.84 央浼/秒 
  • Magento 2 (CE卡塔尔国 2.1.11 PHP 7.2 基准测量检验结果:不扶植
  • Magento 2 (CEState of Qatar 2.1.11 HHVM 基准测验结果:不扶持

由于 PHP 7.2 和新型版本的 HHVM 都不支持 Magento 2,所以 PHP 7.1
是显著的得主。通过各样版本都得以博得一致的品质升高,那一点令人记念长远。

Grav CMS 1.3.10

Grav
是二个轻松易行易用但功用强盛的开源 CMS ,不要求数据库,有的时候也被称为平面文件
CMS 。

对此 Grav CMS 的标准测验,我们使用了免费的 Clean Blog
框架。值得注意的是
Grav CMS 已经不复与 HHVM 编写翻译器包容,它曾经从 Travis 中 删除了 HHVM
环境。

  • 文章多少:4 (在 “Clean Blog” 框架中预设帖子)
  • 关门页面/文件缓存
    https://learn.getgrav.org/advanced/performance-and-caching,Twig
    缓存仍可用。

图片 11

image.png

Grav CMS 基准测量试验

测量检验结果

  • Grav CMS 1.3.10 PHP 5.6 基准测验结果:34.83 央浼/秒
  • Grav CMS 1.3.10 PHP 7.0 基准测验结果:53.37 伸手/秒
  • Grav CMS 1.3.10 PHP 7.1 基准测量试验结果:53.37 伸手/秒
  • Grav CMS 1.3.10 PHP 7.2 基准测验结果:55.12 央求/秒 
  • Grav CMS 1.3.10 HHVM 标准测验结果:不支持

作者们能够重复见到最新版本的 PHP (7.2卡塔尔(قطر‎ 在 Grav CMS 中是总来说之的赢家。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图