咱们每一年都会尝试深刻了解不一样版本的 PHP 和 HHVM 在各类平台的性能基准。 今年,咱们全面对 20 种不一样平台/配置中的四种不一样的 PHP 引擎和 HHVM 进行了基准测试; 包括 WordPress,Drupal,Joomla!,Laravel,Symfony 等。 咱们还测试了流行的电子商务解决方案,如 WooCommerce,Easy Digital Downloads,Magento 和 PrestaShop。php
咱们一直鼓励 WordPress 用户利用最新的 支持的 PHP 版本 版本。 它们不只更安全,并且还提供了额外的性能改进。 固然,咱们并非在谈论 WordPress,这在大多数平台上都是如此。 今天咱们将向您展现 PHP 7.2 如何望风披靡!?html
今年的结果推翻了以往测试中 HHVM 的领先地位。 咱们很高兴看到 PHP 7.2 在速度方面处于领先的引擎。 须要注意的是,WordPress 再也不支持 HHVM ,后续会彻底移除。 咱们再也不鼓励咱们的客户迁移到 HHVM,并告知他们它对各平台支持不足的状况。node
这对于开发人员和使用者来讲都是好消息,由于这让他们精力转移到 PHP 上来,同时可以为每一个人提供更快的网站和 web 服务。nginx
每一次测试,咱们都使用每一个平台的最新版本,并用15个并发用户进行一分钟的主页测试。如下是咱们测试环境的具体配置。laravel
OPCache:WordPress、Joomla 和 Drupal 三个平台, 咱们使用官方 docker 镜像。其余平台咱们都使用开启 OPcache 的镜像并使用如下php.ini
配置文件。git
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。github
PHP : Hypertext Preprocessor(超文本处理器)。它是当今网络上最流行的脚本语言之一。据 W3Techs 称,全部服务器端编程语言的网站中,超过83%使用 PHP 。web
因为 PHP 的性能问题,Facebook 的 PHP 团队开发了 HipHop 虚拟机(HHVM)。它是一个使用即时(JIT)编译技术将 PHP 代码转换为机器语言以在 PHP 代码和运行它的底层硬件之间创建协同做用的系统。docker
咱们的测试包括如下20个平台/配置。 在某些平台下,因为缺少对特定 PHP 版本的支持,咱们不得不测试多个版本。 点击下面的标题直接跳到对应的测试记录和结果。 测试数据以每秒请求数来衡量。 固然请求数越多越好。数据库
要测试是第一个平台固然是咱们最喜欢的: WordPress (咱们可能有点偏向于天天生存和呼吸着这个CMS
?)。 WordPress
核心是你能够用来建立漂亮的网站,博客,或者app的开源软件。 实际上, WordPress
支持着互联网上超过 所有网站29% 。 您访问的超过1/4的网站可能由 WordPress
提供支持。
针对 WordPress
基准测试, 咱们使用免费的 Twenty Seventeen theme。 咱们使用来自 wptest.io
的虚拟内容及模拟15个用户的并发来基准测试首页一分钟。
wptest.io
生成Docker Image
源自于 https://hub.docker.com/_/word... WordPress
基准测试
PHP 7.2
证实比 HHVM
稍快而获胜。 这与 2016 年 HHVM
明显获胜的基准测试有显著的变化。 PHP for WordPress
也更加稳定。 咱们遇到了 HHVM
许多第一手问题。
WooCommerce 是一个为 WordPress
构建的彻底可自定义的开源电子商务平台。这也是目前最流行的电子商务结局方案之一,为互联网上超过 42%的电商平台 提供支持。
针对下一个测试,咱们将 WordPress
同 WooCommerce
一块儿安装。咱们使用免费的 电商店面主题。
WordPress
+ WooCommerce
基准测试
WooCommerce
在 HHVM
中表现挣扎,同时 PHP 7.2
略微超过 PHP 7.1
。
Easy Digital Downloads (EDD), 由 Pippin Williamson 开发,是一款免费的 WordPress 电子商城插件,专一于帮助开发者销售网上商品。
看了 WooCommerce 的表现后,咱们将 WordPress
和 EDD
一块儿安装。 咱们采用的是免费的 EDD 入门主题。
WordPress + Easy Digital Downloads 基准测试
在 WordPress
和 EDD
的测试中, PHP 7.2
仍然胜出。
Drupal
是一个开源的 CMS
(Content Management System
,即"内容管理系统"),因为它的模块化系统和强大的开发者社区而流行。它在2000年推出, 据 W3Techs 报道,Drupal
在全部网站中占比 2.2% ,在 CMS
市场中占比 4.4% (详细调查) 。
对于 Drupal 的基准测试,咱们采用 Bartik 8.4.4 主题。注意! Drupal 8.4.x
不兼容 PHP 7.2
(详细信息),所以,咱们没有测试 PHP 7.2
。
Devel
模块生成)Drupal
基准测试
因为 Drupal
的最新版不支持 PHP 7.2
, HHVM
赢下了这局。 看 PHP 的前一个版本(7.1)的性能表现,咱们能够大胆推测 PHP 7.2
将会更快!
Joomla! 是一个发布网页内容的免费而开源 CMS
,最初发布于2005年8月17日。 他创建于 model--view--controller
web 应用框架中,根据 W3Techs
他被互联网上 3.1%的全部网站 使用。
针对 Joomla!
基准测试, 咱们使用免费的 Beez3 框架。
Joomla
帖子)Docker Image
源自于 https://hub.docker.com/_/joomla/ Joomla!
基准测试
在 Joomla!
咱们能够看到在各个版本的 PHP
中稳步的性能提高。 但 HHVM
仍然领先。
Magento 是用 PHP 编写的流行的开源电子商务平台,于2008年3月31日发布。 根据 W3Techs,它支持 全部互联网的1.2%。
对于 Magento 2 的基准测试,咱们使用免费的 Luma 主题。咱们使用了两个版本,由于 2.1.11 是惟一支持 PHP 5.6 的版本。 咱们安装了样本数据和默认主题。对于其它的测试,咱们使用 2.2.2 版本。Magento 2 目前还不支持 PHP 7.2 或者是最新版本的 HHVM。
Magento 2 基准测试
因为 PHP 7.2 和最新版本的 HHVM 都不支持 Magento 2,因此 PHP 7.1 是明显的赢家。经过每一个版本均可以得到一致的性能提高,这一点使人印象深入。
Grav 是一个简单易用但功能强大的开源 CMS ,不须要数据库,有时也被称为平面文件 CMS 。
对于 Grav CMS 的基准测试,咱们使用了免费的 Clean Blog 框架。值得注意的是 Grav CMS 已经再也不与 HHVM 编译器兼容,它已经从 Travis 中 删除了 HHVM 环境。
Grav CMS 基准测试
咱们能够再次看到最新版本的 PHP (7.2) 在 Grav CMS 中是明显的赢家。
October CMS 是一个基于 Laravel 的免费、开源、自主托管的模块化 CMS 平台。它最初于2014年5月15日发布。
对于 October CMS 基准测试,咱们使用了免费的 Clean Blog 主题。须要注意的是 October CMS 再也不支持 PHP 5.6 和 HHVM。即便咱们能够经过删除 PHP 检查来欺骗安装程序,但它在配置向导中出现了会报500错误致使安装失败。
October CMS 基准测试
即便不支持两个引擎,咱们能够看到 PHP 7.2 再次获胜。
很高兴看到这些小众的内容管理系统再也不支持旧版本的 PHP。尽管这不是一个很大的优点。由于当谈到 WordPress 和其余平台占有大部分市场份额时,因为其兼容性问题,发展得比较缓慢。
Laravel 是一个很是流行的用于开发Web应用程序的开源PHP框架。它由Taylor Otwell建立,并于2011年6月发布。
对于Laravel基准测试,咱们使用了纯HTML主题。 测试运行屡次并取平均值。 您能够在此电子表格中看到更多详细信息。
posts
表post_title
, post_content
, post_author
, created_at
, updated_at
composer dump-autoload --classmap-authoritative
, php artisan optimize --force
, php artisan config:cache
, php artisan route:cache
Laravel 5.4.36 基准测试
HHVM以较大优点获胜。
须要注意的是,Laravel 5.6与HHVM不兼容,而且须要PHP 7.1或更高版本。
Laravel 5.6 基准测试
若是您将Laravel 5.6 PHP 7.2基准测试结果与Laravel 5.4.36的基准测试结果进行比较,差别是惊人的! Laravel在最新版本的PHP中运行效率很是好。
Symfony 是一组可重用的 PHP 组件集合,同时也是一个用于建立 web、APIs、微服务和 web services 程序的 PHP 框架。它发布于2005年10月22日。
对于 Symfony 的基准测试,咱们使用 Symfony Demo 和 MySQL (默认状况下使用的是SQLite)。测试被屡次运行而后取结果的平均值。有一个重要的点须要注意,就是 HHVM 不能很好的工做并抛出了500错误。你能够在这个 表格 中查看更多的信息。
Symfony 3.3.6 基准测试
PHP 7.2 再次成为冠军!
请注意 Symfony 4.0.1 的运行环境须要 PHP 7.1或以上。同时,HHVM再次不能正常工做并抛出 500 错误。
Symfony 4.0.1 基准测试
这里没有惊喜,PHP 7.2 再次登顶。
PyroCMS 是一个开源同时本质上是容许你更快的在框架上构建网站和应用的 Laravel
扩展。
针对 PyroCMS
基准测试,咱们使用免费的 Accelerant 主题 (默认 PyroCMS
主题)。 须要着重注意的是 PyroCMS
不能在 HHVM
中运行,多是因为依赖 Laravel
。
PyroCMS
基准测试
PyroCMS
的测试结果很是相近, 但 PHP 7.2
再次表现的很好。
Pagekit 是一个由 YOOtheme 建立的开源模块化轻量 CMS。它是各类工具的集合,为建立更美好的网站服务。Pagekit 发布于 2016 年春。
在 Pagekit 基准测试中,咱们使用的是免费的 One theme (Pagekit 默认主题).
Pagekit 基准测试
Pagekit 运行在 HHVM 时看起来有些捉急,而 PHP 7.2 显然再次领跑各测试引擎。
Bolt CMS
, 或者叫 Bolt,是一个开源的内容管理工具,他力求尽量简单直白。 他基于 Silex
和 Symfony
组件,使用 Twig
以及 SQLite
, MySQL
或者 PostgreSQL
。
针对 Bolt CMS
基准测试, 咱们使用免费的 Bolt Base 2016 主题。 着重注意的是 HHVM
不受支持 (#6921)。
Session
仍处于启用状态Bolt CMS
基准测试
咱们能够在这里看到很不错的指标,每一次新发布的 PHP
, Bolt CMS
能够看到一致的性能提高。
Anchor 是一个超级简单,开源且轻量级的博客系统,可使你专一于写做。
对于 Anchor CMS的基准测试,咱们使用 Visual Idiot 编写的免费 默认主题
Anchor CMS 基准测试
PHP 7.1 和 PHP 7.2 的测试结果很是接近,可是 PHP 7.1 在咱们的性能测试中表现更快一些
PrestaShop 是一个流行的而且快速增加的开源电子商务解决方案。它最初发布于2008年7月31日,同时根据 W3Techs的数据,它在互联网中的使用率是 0.6%
对于 PrestaShop 的基准测试,咱们使用免费的 传统主题。请注意PrestaShop 不支持 HHVM
PrestaShop 基准测试
测试结果是不相伯仲的,可是 PHP 7.2 勉强的挤进去成为领导者。
Craft CMS 是面向开发人员,设计人员和Web专业人员的专一内容管理系统,为客户提供灵活性和易用性的强大功能。
对于 Craft CMS 基准测试,咱们使用免费的 默认主题.
Craft CMS 基准测试
Craft CMS 在 HHVM 上表现的很差,但 PHP 7.2 又再一次是最快的。
Fork 是一个使用 Symfony 组件的易用的开源 CMS。对于 Fork CMS 的基准测试,咱们使用免费的默认 Fork 主题。须要注意的是 Fork CMS 须要 PHP 7.1 或更高的环境而且它不支持 HHVM。
Fork CMS 基准测试
在性能方面,PHP 7.2 击败了 PHP 7.1。
若是上述结果还不能说服你,咱们不知道还有什么了。一个善意的提醒,若是你使用的是 Kinsta 客户端咱们在 2017 年 12 月发布了 PHP 7.2 。若是你想看到性能的提高,你能够在你的 MyKinsta 仪表盘中轻松切换到 PHP 7.2 。
在 Kinsta 中切换到 PHP 7.2
若是你担忧它与第三方插件不兼容(这有可能发生),这就是为何咱们使用分段站点的缘由。 ? 你能够尝试它而不须要担忧破坏你的生产环境。
你能够清楚地从上面的测试中看到,纵观全部平台的性能时,php 7.2是领先的。?
咱们对PHP 7.2感到很是兴奋,并但愿你也是!咱们很乐意听到你对咱们基准测试的想法,甚至你曾经升级过的体验。能够在下方评论中告诉咱们。
讨论请前往 —— https://laravel-china.org/top...