摘要:測試運行多次并取平均值。文章數(shù)量測試的基準測試基準測試結(jié)果基準測試結(jié)果基準測試結(jié)果基準測試結(jié)果基準測試結(jié)果基準測試結(jié)果不支持再次成為冠軍請注意的運行環(huán)境需要或以上。同時,再次不能正常工作并拋出錯誤。
我們每年都會嘗試深入了解不同版本的 PHP 和 HHVM 在各種平臺的性能基準。 今年,我們?nèi)鎸?20 種不同平臺/配置中的四種不同的 PHP 引擎和 HHVM 進行了基準測試; 包括 WordPress,Drupal,Joomla!,Laravel,Symfony 等。 我們還測試了流行的電子商務(wù)解決方案,如 WooCommerce,Easy Digital Downloads,Magento 和 PrestaShop。
我們一直鼓勵 WordPress 用戶利用最新的?支持的 PHP 版本 版本。 它們不僅更安全,而且還提供了額外的性能改進。 當然,我們并不是在談?wù)?WordPress,這在大多數(shù)平臺上都是如此。 今天我們將向您展示 PHP 7.2 如何戰(zhàn)無不勝!?
今年的結(jié)果推翻了以往測試中 HHVM 的領(lǐng)先地位。 我們很高興看到 PHP 7.2 在速度方面處于領(lǐng)先的引擎。 需要注意的是,WordPress 不再支持?HHVM ?,后續(xù)會完全移除。 我們不再鼓勵我們的客戶遷移到 HHVM,并告知他們它對各平臺支持不足的情況。
這對于開發(fā)人員和使用者來說都是好消息,因為這讓他們精力轉(zhuǎn)移到 PHP 上來,同時能夠為每個人提供更快的網(wǎng)站和 web 服務(wù)。
PHP & HHVM 基準測試 (2018)每一次測試,我們都使用每個平臺的最新版本,并用15個并發(fā)用戶進行一分鐘的主頁測試。以下是我們測試環(huán)境的具體配置。
計算主機:8x Intel(R) Xeon(R) CPU @ 2.20GHz (由 Google 云平臺 提供支持,并在獨立的容器中運行 )
操作系統(tǒng):Ubuntu 16.04.3 LTS
Docker 環(huán)境: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。
PHPPHP : Hypertext Preprocessor(超文本處理器)。它是當今網(wǎng)絡(luò)上最流行的腳本語言之一。據(jù) W3Techs 稱,所有服務(wù)器端編程語言的網(wǎng)站中,超過83%使用 PHP ?。
HHVM由于 PHP 的性能問題,F(xiàn)acebook 的 PHP 團隊開發(fā)了 HipHop 虛擬機(HHVM)。它是一個使用即時(JIT)編譯技術(shù)將 PHP 代碼轉(zhuǎn)換為機器語言以在 PHP 代碼和運行它的底層硬件之間建立協(xié)同作用的系統(tǒng)。
測試的平臺和配置我們的測試包括以下20個平臺/配置。 在某些平臺下,由于缺乏對特定 PHP 版本的支持,我們不得不測試多個版本。 點擊下面的標題直接跳到對應的測試記錄和結(jié)果。 測試數(shù)據(jù)以每秒請求數(shù)來衡量。 當然請求數(shù)越多越好。
WordPress 4.9.4要測試是第一個平臺當然是我們最喜歡的:?WordPress?(我們可能有點偏向于每天生存和呼吸著這個CMS ?)。 WordPress 核心是你可以用來創(chuàng)建漂亮的網(wǎng)站,博客,或者app的開源軟件。 實際上, WordPress 支持著互聯(lián)網(wǎng)上超過?全部網(wǎng)站29%?。 您訪問的超過1/4的網(wǎng)站可能由 WordPress 提供支持。
針對 WordPress 基準測試, 我們使用免費的?Twenty Seventeen theme。?我們使用來自 wptest.io 的虛擬內(nèi)容及模擬15個用戶的并發(fā)來基準測試首頁一分鐘。
帖子數(shù)量: 10 個 / 頁根據(jù) wptest.io 生成
“搜索” 側(cè)邊欄是側(cè)邊欄上唯一發(fā)布的內(nèi)容
Docker Image 源自于?https://hub.docker.com/_/word...
WordPress 基準測試
基準測試結(jié)果WordPress 4.9.4 PHP 5.6 基準測試結(jié)果:?49.18 請求/秒
WordPress 4.9.4 PHP 7.0 基準測試結(jié)果: 133.55 請求/秒
WordPress 4.9.4 PHP 7.1 基準測試結(jié)果: 134.24 請求/秒
WordPress 4.9.4?PHP 7.2 基準測試結(jié)果:?148.80 請求/秒??
WordPress 4.9.4 HHVM 基準測試結(jié)果: 144.76 請求/秒
PHP 7.2 證明比 HHVM 稍快而獲勝。 這與 2016 年 HHVM 明顯獲勝的基準測試有顯著的變化。 PHP for WordPress 也更加穩(wěn)定。 我們遇到了 HHVM 許多第一手問題。
WordPress 4.9.4 + WooCommerce?3.3.1WooCommerce?是一個為 WordPress 構(gòu)建的完全可自定義的開源電子商務(wù)平臺。這也是目前最流行的電子商務(wù)結(jié)局方案之一,為互聯(lián)網(wǎng)上超過?42%的電商平臺?提供支持。
針對下一個測試,我們將 WordPress 同 WooCommerce 一起安裝。我們使用免費的?電商店面主題。
產(chǎn)品數(shù): 8 (2 個產(chǎn)品一行)
設(shè)置商店頁面為首頁
Docker Image 源自于?https://hub.docker.com/_/word...
WordPress + WooCommerce 基準測試
基準測試結(jié)果WordPress 4.9.4 + WooCommerce 3.3.1 PHP 5.6 基準測試結(jié)果: 34.47 請求/秒
WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.0 基準測試結(jié)果: 84.89 請求/秒
WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.1 基準測試結(jié)果: 86.04 請求/秒
WordPress 4.9.4 + WooCommerce 3.3.1?PHP 7.2 基準測試結(jié)果:?92.60?請求/秒??
WordPress 4.9.4 + WooCommerce 3.3.1 HHVM 基準測試結(jié)果: 69.58 請求/秒
WooCommerce 在 HHVM 中表現(xiàn)掙扎,同時 PHP 7.2 略微超過 PHP 7.1。
WordPress 4.9.4 + Easy Digital Downloads 2.8.18Easy Digital Downloads?(EDD), 由 Pippin Williamson 開發(fā),是一款免費的 WordPress 電子商城插件,專注于幫助開發(fā)者銷售網(wǎng)上商品。
看了 WooCommerce 的表現(xiàn)后,我們將 WordPress 和 EDD 一起安裝。 我們采用的是免費的?EDD 入門主題。
產(chǎn)品數(shù): 6 (插件的默認產(chǎn)品樣本)
產(chǎn)品列表里有兩個圖片丟失
Docker 鏡像來自?https://hub.docker.com/_/word...
WordPress + Easy Digital Downloads 基準測試
基準測試結(jié)果WordPress 4.9.4 + EDD 2.8.18 PHP 5.6 基準測試結(jié)果: 76.71 請求/秒
WordPress 4.9.4 + EDD 2.8.18 PHP 7.0 基準測試結(jié)果: 123.83 請求/秒
WordPress 4.9.4 + EDD 2.8.18 PHP 7.1 基準測試結(jié)果: 124.82 請求/秒
WordPress 4.9.4 + EDD 2.8.18?PHP 7.2 基準測試結(jié)果:?135.74?請求/秒??(最佳)
WordPress 4.9.4 + EDD 2.8.18 HHVM 基準測試結(jié)果: 127.74 請求/秒
在 WordPress 和 EDD的測試中, PHP 7.2 仍然勝出。
Drupal 8.4.4Drupal?是一個開源的 CMS (Content Management System,即"內(nèi)容管理系統(tǒng)"),由于它的模塊化系統(tǒng)和強大的開發(fā)者社區(qū)而流行。它在2000年推出, 據(jù) W3Techs 報道,Drupal 在所有網(wǎng)站中占比 2.2% ,在 CMS 市場中占比 4.4% (詳細調(diào)查)?。
對于 Drupal 的基準測試,我們采用?Bartik 8.4.4 主題。注意! Drupal 8.4.x 不兼容 PHP 7.2?(詳細信息),因此,我們沒有測試 PHP 7.2。
帖子數(shù)量: 10 (由 Devel 模塊生成)
關(guān)閉頁面緩存:?https://www.drupal.org/node/2...
Docker 鏡像來自?https://hub.docker.com/_/drupal/
Drupal 基準測試
基準測試結(jié)果Drupal 8.4.4 PHP 5.6 基準測試結(jié)果: 7.05 請求/秒
Drupal 8.4.4 PHP 7.0 基準測試結(jié)果: 15.94 請求/秒
Drupal 8.4.4 PHP 7.1 基準測試結(jié)果: 19.15 請求/秒
Drupal 8.4.4 PHP 7.2?基準測試結(jié)果: (不兼容)
Drupal 8.4.4?HHVM 基準測試結(jié)果: 19.57 請求/秒??
由于 Drupal的最新版不支持 PHP 7.2 , HHVM 贏下了這局。 看 PHP 的前一個版本(7.1)的性能表現(xiàn),我們可以大膽推測 PHP 7.2 將會更快!
Joomla! 3.8.5Joomla!?是一個發(fā)布網(wǎng)頁內(nèi)容的免費而開源 CMS,最初發(fā)布于2005年8月17日。 他建立于 model--view--controller web 應用框架中,根據(jù) W3Techs 他被互聯(lián)網(wǎng)上?3.1%的所有網(wǎng)站?使用。
針對 Joomla! 基準測試, 我們使用免費的?Beez3 框架。
帖子數(shù)量: 4 (在安裝過程中按照的默認 Joomla 帖子)
默認側(cè)邊欄未發(fā)布
Docker Image 源自于?https://hub.docker.com/_/joomla/
Joomla! 基準測試
基準測試結(jié)果Joomla! 3.8.5 PHP 5.6 基準測試結(jié)果: 26.42 請求/秒
Joomla! 3.8.5 PHP 7.0 基準測試結(jié)果: 41.46 請求/秒
Joomla! 3.8.5 PHP 7.1 基準測試結(jié)果: 41.17 請求/秒
Joomla! 3.8.5 PHP 7.2 基準測試結(jié)果: 42.36 請求/秒
Joomla! 3.8.5?HHVM 基準測試結(jié)果: 51.84 請求/秒??
在 Joomla! 我們可以看到在各個版本的 PHP 中穩(wěn)步的性能提升。 但 HHVM 仍然領(lǐng)先。
Magento 2 (CE)?2.1.11 + 2.2.2Magento?是用 PHP 編寫的流行的開源電子商務(wù)平臺,于2008年3月31日發(fā)布。 根據(jù) W3Techs,它支持?所有互聯(lián)網(wǎng)的1.2%。
對于 Magento 2 的基準測試,我們使用免費的?Luma 主題。我們使用了兩個版本,因為 2.1.11 是唯一支持 PHP 5.6 的版本。 我們安裝了樣本數(shù)據(jù)和默認主題。對于其它的測試,我們使用 2.2.2 版本。Magento 2 目前還不支持 PHP 7.2 或者是最新版本的 HHVM。
產(chǎn)品數(shù)量:7
http://pubfiles.nexcess.net/m...
Magento 2 基準測試
測試結(jié)果Magento 2 (CE)?2.1.11 PHP 5.6 基準測試結(jié)果:10.75 請求/秒
Magento 2 (CE)?2.1.11 PHP 7.0 基準測試結(jié)果:20.87 請求/秒
Magento 2 (CE)?2.1.11?PHP 7.1 基準測試結(jié)果:29.84 請求/秒??
Magento 2 (CE)?2.1.11 PHP 7.2 基準測試結(jié)果:不支持
Magento 2 (CE)?2.1.11 HHVM 基準測試結(jié)果:不支持
由于 PHP 7.2 和最新版本的 HHVM 都不支持 Magento 2,所以 PHP 7.1 是明顯的贏家。通過每個版本都可以獲得一致的性能提升,這一點令人印象深刻。
Grav CMS 1.3.10Grav?是一個簡單易用但功能強大的開源 CMS ,不需要數(shù)據(jù)庫,有時也被稱為平面文件 CMS 。
對于 Grav CMS 的基準測試,我們使用了免費的 Clean Blog 框架。值得注意的是?Grav CMS 已經(jīng)不再與 HHVM?編譯器兼容,它已經(jīng)從 Travis 中?刪除了 HHVM 環(huán)境。
文章數(shù)量:4 (在 "Clean Blog" 框架中預設(shè)帖子)
關(guān)閉頁面/文件緩存 ?https://learn.getgrav.org/adv...,Twig 緩存仍可用。
Grav CMS 基準測試
測試結(jié)果Grav CMS 1.3.10 PHP 5.6 基準測試結(jié)果:34.83 請求/秒
Grav CMS 1.3.10 PHP 7.0 基準測試結(jié)果:53.37 請求/秒
Grav CMS 1.3.10 PHP 7.1 基準測試結(jié)果:53.37 請求/秒
Grav CMS 1.3.10?PHP 7.2 基準測試結(jié)果:55.12 請求/秒??
Grav CMS 1.3.10 HHVM 基準測試結(jié)果:不支持
我們可以再次看到最新版本的 PHP (7.2) 在 Grav CMS 中是明顯的贏家。
October CMS?1.0.433October CMS?是一個基于 Laravel 的免費、開源、自主托管的模塊化 CMS 平臺。它最初于2014年5月15日發(fā)布。
對于 October CMS 基準測試,我們使用了免費的?Clean Blog 主題。需要注意的是 October CMS 不再支持 PHP 5.6 和 HHVM。即使我們可以通過刪除 PHP 檢查來欺騙安裝程序,但它在配置向?qū)е谐霈F(xiàn)了會報500錯誤導致安裝失敗。
文章數(shù)量:5 在左邊有兩個邊欄 (最新帖子和 Follow me)
October CMS 基準測試
測試結(jié)果October CMS?1.0.433 PHP 5.6 測試結(jié)果:不支持
October CMS?1.0.433 PHP 7.0 測試結(jié)果:43.83 請求/秒
October CMS?1.0.433 PHP 7.1 測試結(jié)果:47.95 請求/秒
October CMS?1.0.433 PHP 7.2 測試結(jié)果:48.87 請求/秒??
October CMS?1.0.433 HHVM 測試結(jié)果:不支持
即使不支持兩個引擎,我們可以看到 PHP 7.2 再次獲勝。
很高興看到這些小眾的內(nèi)容管理系統(tǒng)不再支持舊版本的 PHP。盡管這不是一個很大的優(yōu)勢。因為當談到 WordPress 和其他平臺占有大部分市場份額時,由于其兼容性問題,發(fā)展得比較緩慢。
Laravel?5.4.36 + 5.6Laravel?是一個非常流行的用于開發(fā)Web應用程序的開源PHP框架。它由Taylor Otwell創(chuàng)建,并于2011年6月發(fā)布。
對于Laravel基準測試,我們使用了純HTML主題。 測試運行多次并取平均值。 您可以在此電子表格中看到更多詳細信息。
帖子數(shù)量: 10 個使用?Blade?模板foreach循環(huán)展示
數(shù)據(jù)庫有一個 1posts表
這個表包含六個字段?post_title,?post_content,?post_author,?created_at,?updated_at
關(guān)閉session
在進行基準測試前運行 composer dump-autoload --classmap-authoritative, php artisan optimize --force, php artisan config:cache, php artisan route:cache
Laravel 5.4.36 基準測試
基準測試結(jié)果Laravel?5.4.36 PHP 5.6 基準測試結(jié)果: 66.57 req/sec
Laravel?5.4.36 PHP 7.0 基準測試結(jié)果: 114.55 req/sec
Laravel?5.4.36 PHP 7.1 基準測試結(jié)果: 113.26 req/sec
Laravel?5.4.36 PHP 7.2 基準測試結(jié)果: 114.04 req/sec?
Laravel?5.4.36?HHVM 基準測試結(jié)果: 394.31 req/sec??
HHVM以較大優(yōu)勢獲勝。
需要注意的是,Laravel 5.6與HHVM不兼容,并且需要PHP 7.1或更高版本。
Laravel 5.6 基準測試
基準測試結(jié)果Laravel?5.6 PHP 5.6 基準測試結(jié)果: 不兼容
Laravel?5.6 PHP 7.0 基準測試結(jié)果: 不兼容
Laravel?5.6 PHP 7.1 基準測試結(jié)果: 411.39 req/sec
Laravel?5.6?PHP 7.2 基準測試結(jié)果: 442.17 req/sec??
Laravel?5.6 HHVM 基準測試結(jié)果:?不兼容
如果您將Laravel 5.6 PHP 7.2基準測試結(jié)果與Laravel 5.4.36的基準測試結(jié)果進行比較,差異是驚人的! Laravel在最新版本的PHP中運行效率非常好。
Symfony?3.3.6 +?4.0.1Symfony 是一組可重用的 PHP 組件集合,同時也是一個用于創(chuàng)建 web、APIs、微服務(wù)和 web services 程序的 PHP 框架。它發(fā)布于2005年10月22日。
對于 Symfony 的基準測試,我們使用?Symfony Demo? 和 MySQL (默認情況下使用的是SQLite)。測試被多次運行然后取結(jié)果的平均值。有一個重要的點需要注意,就是 HHVM 不能很好的工作并拋出了500錯誤。你可以在這個 表格 中查看更多的信息。
文章數(shù)量: 10
測試的URL: /en/blog/
composer dump-autoload -o, php bin/console doctrine:database:create, php bin/console doctrine:schema:create, php bin/console doctrine:fixtures:load, php bin/console cache:clear --no-warmup --env=prod
Symfony 3.3.6 基準測試
基準測試結(jié)果Symfony?3.3.6 PHP 5.6 基準測試結(jié)果: 81.78 req/sec
Symfony?3.3.6 PHP 7.0 基準測試結(jié)果: 184.15 req/sec
Symfony?3.3.6 PHP 7.1 基準測試結(jié)果: 187.60 req/sec
Symfony?3.3.6?PHP 7.2 基準測試結(jié)果: 196.94 req/sec??
Symfony?3.3.6 HHVM 基準測試結(jié)果:?不支持
PHP 7.2 再次成為冠軍!
請注意 Symfony 4.0.1 的運行環(huán)境需要 PHP 7.1或以上。同時,HHVM再次不能正常工作并拋出 500 錯誤。
Symfony 4.0.1 基準測試
基準測試結(jié)果Symfony 4.0.1 PHP 5.6 基準測試結(jié)果: 不支持
Symfony 4.0.1 PHP 7.0 基準測試結(jié)果: 不支持
Symfony 4.0.1 PHP 7.1 基準測試結(jié)果: 188.12 req/sec
Symfony 4.0.1?PHP 7.2 基準測試結(jié)果: 197.17 req/sec??
Symfony 4.0.1 HHVM 基準測試結(jié)果:?不支持
這里沒有驚喜,PHP 7.2 再次登頂。
PyroCMS?3.4.14PyroCMS?是一個開源同時本質(zhì)上是允許你更快的在框架上構(gòu)建網(wǎng)站和應用的 Laravel 擴展。
針對 PyroCMS 基準測試,我們使用免費的?Accelerant 主題?(默認 PyroCMS 主題)。 需要著重注意的是 PyroCMS 不能在 HHVM 中運行,可能是由于依賴 Laravel 。
帖子數(shù)量: 5
調(diào)試模式開啟 (APP_DEBUG=true)
PyroCMS 基準測試
基準測試結(jié)果PyroCMS?3.4.14 PHP 5.6 基準測試結(jié)果: 不支持
PyroCMS?3.4.14 PHP 7.0 基準測試結(jié)果: 27.33 請求/秒
PyroCMS?3.4.14 PHP 7.1 基準測試結(jié)果: 27.81 請求/秒
PyroCMS?3.4.14?PHP 7.2 基準測試結(jié)果: 29.28 請求/秒??
PyroCMS?3.4.14 HHVM 基準測試結(jié)果:?不支持
PyroCMS 的測試結(jié)果非常相近, 但 PHP 7.2 再次表現(xiàn)的很好。
Pagekit?1.0.13Pagekit?是一個由 YOOtheme 創(chuàng)建的開源模塊化輕量 CMS。它是各種工具的集合,為創(chuàng)建更美好的網(wǎng)站服務(wù)。Pagekit 發(fā)布于 2016 年春。
在 Pagekit 基準測試中,我們使用的是免費的 One theme?(Pagekit 默認主題).
文章數(shù): 5
關(guān)閉緩存
測試 URL: /blog
Pagekit 基準測試
測試結(jié)果Pagekit?1.0.13 PHP 5.6 基準測試結(jié)果:51.70 請求/秒
Pagekit?1.0.13 PHP 7.0 基準測試結(jié)果: 108.61 請求/秒
Pagekit?1.0.13 PHP 7.1 基準測試結(jié)果: 112.30 請求/秒
Pagekit?1.0.13?PHP 7.2 基準測試結(jié)果: 116.18 請求/秒??
Pagekit?1.0.13 HHVM 基準測試結(jié)果: 61.16 請求/秒
Pagekit 運行在 HHVM 時看起來有些捉急,而 PHP 7.2 顯然再次領(lǐng)跑各測試引擎。
Bolt CMS?3.4.8Bolt CMS, 或者叫?Bolt,是一個開源的內(nèi)容管理工具,他力求盡可能簡單直白。?他基于 Silex 和 Symfony 組件,使用 Twig 以及 SQLite, MySQL 或者 PostgreSQL。
針對 Bolt CMS 基準測試, 我們使用免費的?Bolt Base 2016 主題。 著重注意的是 HHVM 不受支持?(#6921)。
帖子數(shù)量: 5
經(jīng)過測試的網(wǎng)址: /entries
Session 仍處于啟用狀態(tài)
Bolt CMS 基準測試
Benchmark ResultsBolt CMS?3.4.8 PHP 5.6 基準測試結(jié)果: 33.45 請求/秒
Bolt CMS?3.4.8 PHP 7.0 基準測試結(jié)果: 60.21 請求/秒
Bolt CMS?3.4.8 PHP 7.1 基準測試結(jié)果: 67.96 請求/秒
Bolt CMS?3.4.8?PHP 7.2 基準測試結(jié)果: 72.05 請求/秒??
Bolt CMS?3.4.8 HHVM 基準測試結(jié)果: 不支持
我們可以在這里看到很不錯的指標,每一次新發(fā)布的 PHP, Bolt CMS 可以看到一致的性能提升。
Anchor CMS?0.12.6 (pre-release)Anchor?是一個超級簡單,開源且輕量級的博客系統(tǒng),可以使你專注于寫作。
對于 Anchor CMS的基準測試,我們使用 Visual Idiot 編寫的免費?默認主題
帖子數(shù):5
Anchor CMS 基準測試
基準測試結(jié)果Anchor CMS?0.12.6 PHP 5.6 基準測試結(jié)果: 495.33 req/sec
Anchor CMS?0.12.6 PHP 7.0 基準測試結(jié)果: 546.02 req/sec
Anchor CMS?0.12.6?PHP 7.1 基準測試結(jié)果: 565.00 req/sec??
Anchor CMS?0.12.6 PHP 7.2 基準測試結(jié)果: 561.73 req/sec
Anchor CMS?0.12.6 HHVM 基準測試結(jié)果: 487.71?req/sec
PHP 7.1 和 PHP 7.2 的測試結(jié)果非常接近,但是 PHP 7.1 在我們的性能測試中表現(xiàn)更快一些
PrestaShop?1.7.2.4PrestaShop 是一個流行的并且快速增長的開源電子商務(wù)解決方案。它最初發(fā)布于2008年7月31日,同時根據(jù) W3Techs的數(shù)據(jù),它在互聯(lián)網(wǎng)中的使用率是 ?0.6%
對于 PrestaShop 的基準測試,我們使用免費的 ?傳統(tǒng)主題。請注意PrestaShop 不支持 HHVM
產(chǎn)品數(shù)量: 7 (默認樣品產(chǎn)品)
測試 URL: /index.php
頁面緩存: 關(guān)閉, Smarty 緩存: 開啟
PrestaShop 基準測試
基準測試結(jié)果Prestashop?1.7.2.4 PHP 5.6 基準測試結(jié)果: 61.96 req/sec
Prestashop?1.7.2.4 PHP 7.0 基準測試結(jié)果: 108.34 req/sec
Prestashop?1.7.2.4 PHP 7.1 基準測試結(jié)果: 111.38 req/sec
Prestashop?1.7.2.4?PHP 7.2 基準測試結(jié)果: 111.48 req/sec??
Prestashop?1.7.2.4 HHVM 基準測試結(jié)果: 不支持
測試結(jié)果是不相伯仲的,但是 PHP 7.2 勉強的擠進去成為領(lǐng)導者。
Craft CMS?2.6.3011Craft CMS?是面向開發(fā)人員,設(shè)計人員和Web專業(yè)人員的專注內(nèi)容管理系統(tǒng),為客戶提供靈活性和易用性的強大功能。
對于 Craft CMS 基準測試,我們使用免費的?默認主題.
文章數(shù)量:5
測試的 URL:/index.php?p=news
CraftCMS 帶有自己的 Dockerfile。我們將其定制為與nginx兼容。
Craft CMS 基準測試
基準測試結(jié)果Craft CMS?2.6.3011 PHP 5.6 測試結(jié)果:131.04 請求/秒
Craft CMS?2.6.3011 PHP 7.0 測試結(jié)果:266.54 請求/秒
Craft CMS?2.6.3011 PHP 7.1 測試結(jié)果:272.14 請求/秒
Craft CMS?2.6.3011?PHP 7.2 測試結(jié)果:280.02 請求/秒??
Craft CMS?2.6.3011 HHVM 測試結(jié)果:26.28 請求/秒
Craft CMS 在 HHVM 上表現(xiàn)的不好,但 PHP 7.2 又再一次是最快的。
Fork CMS?5.2.2Fork 是一個使用 Symfony 組件的易用的開源 CMS。對于 Fork CMS 的基準測試,我們使用免費的默認?Fork 主題。需要注意的是?Fork CMS 需要 PHP 7.1 或更高的環(huán)境并且它不支持 HHVM。
文章數(shù)量:2 (來自 ForkCMS 的默認樣品數(shù)據(jù))
測試 URL:/modules/blog
Fork CMS 基準測試
測試結(jié)果Fork CMS?5.2.2 PHP 5.6 測試結(jié)果:不支持
Fork CMS?5.2.2 PHP 7.0 測試結(jié)果:不支持
Fork CMS?5.2.2 PHP 7.1 測試結(jié)果:10.68 請求/秒
Fork CMS?5.2.2 PHP 7.2 測試結(jié)果:12.83 請求/秒??
Fork CMS?5.2.2 HHVM 測試結(jié)果:不支持
在性能方面,PHP 7.2 擊敗了 PHP 7.1。
升級 Kinsta 到 PHP 7.2如果上述結(jié)果還不能說服你,我們不知道還有什么了。一個善意的提醒,如果你使用的是 Kinsta 客戶端我們在 2017 年 12 月發(fā)布了 PHP 7.2?。如果你想看到性能的提升,你可以在你的 MyKinsta 儀表盤中輕松切換到 PHP 7.2 。
在 Kinsta 中切換到 PHP 7.2
如果你擔心它與第三方插件不兼容(這有可能發(fā)生),這就是為什么我們使用分段站點的原因。???你可以嘗試它而不需要擔心破壞你的生產(chǎn)環(huán)境。
基準測試結(jié)果你可以清楚地從上面的測試中看到,縱觀所有平臺的性能時,php 7.2是領(lǐng)先的。?
在上面測試的20個測試配置中,有14個可以表明 PHP 7.2 是最快的引擎。而有其中的兩個(Drupal 和 Magento)目前還不支持 PHP 7.2,所以有可能是16個。
就 WordPress 而言,php 7.2是所有測試中最快的(stock WordPress site,WooCommerce 和 Easy Digital Downloads)。
在許多基準測試結(jié)果中,你可以輕松地發(fā)現(xiàn)每個發(fā)布的新版本php的性能提升模式。這就是為什么測試您的網(wǎng)站,插件等是非常重要的事情,堅持定期升級計劃,你的訪問者和客戶會因為他們所期望的速度而感謝你!
如果你的托管服務(wù)提供商不提供更新 PHP 的版本,那么你現(xiàn)在就應該考慮遷移它。
我們對PHP 7.2感到非常興奮,并希望你也是!我們很樂意聽到你對我們基準測試的想法,甚至你曾經(jīng)升級過的體驗??梢栽谙路皆u論中告訴我們。
討論請前往 —— https://laravel-china.org/top...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/28374.html
摘要:另外一些單元測試可能會測試負向路徑的場景,保證代碼不僅會產(chǎn)生錯誤,而且是預期的錯誤。是一個面向程序員的測試框架,這是一個的體系結(jié)構(gòu)的單元測試框架。 本系列教程所有的PHPUnit測試基于PHPUnit6.5.9版本,Lumen 5.5框架 前置 日常我們的普通用到的測試: 代碼直接echo,debug等方法測試 -> 跟蹤細節(jié)斷點型測試 log日志輔助測試 -> 跟蹤細節(jié)斷點型測試 ...
摘要:另外一些單元測試可能會測試負向路徑的場景,保證代碼不僅會產(chǎn)生錯誤,而且是預期的錯誤。是一個面向程序員的測試框架,這是一個的體系結(jié)構(gòu)的單元測試框架。 本系列教程所有的PHPUnit測試基于PHPUnit6.5.9版本,Lumen 5.5框架 前置 日常我們的普通用到的測試: 代碼直接echo,debug等方法測試 -> 跟蹤細節(jié)斷點型測試 log日志輔助測試 -> 跟蹤細節(jié)斷點型測試 ...
摘要:摘要日前,阿里云虛擬主機推出了新功能,支持的最新版本和,并支持用戶在多個不同版本之間切換。目前,國內(nèi)絕大多數(shù)虛擬主機服務(wù)商目前支持的最新版本還停留在時代,而阿里云推出了尤其是版本,是國內(nèi)首家支持的虛擬主機服務(wù)商。 摘要: 日前,阿里云虛擬主機推出了新功能,支持PHP的最新版本 7.0和7.1,并支持用戶在多個不同PHP版本之間切換。 PHP 作為最好的Web編程語言,最新版本已經(jīng)更新到...
摘要:為了一探究竟,于是開啟了這次應用性能調(diào)優(yōu)之旅。使用即時編譯器和都能輕輕松松的讓你的應用程序在不用做任何修改的情況下,直接提高或者更高的性能。 這是一份事后的總結(jié)。在經(jīng)歷了調(diào)優(yōu)過程踩的很多坑之后,我們最終完善并實施了初步的性能測試方案,通過真實的測試數(shù)據(jù)歸納出了 Laravel 開發(fā)過程中的一些實踐技巧。 0x00 源起 最近有同事反饋 Laravel 寫的應用程序響應有點慢、20幾個并...
閱讀 4556·2021-11-24 10:24
閱讀 1469·2021-11-22 15:22
閱讀 2156·2021-11-17 09:33
閱讀 2548·2021-09-22 15:29
閱讀 570·2019-08-30 15:55
閱讀 1715·2019-08-29 18:42
閱讀 2787·2019-08-29 12:55
閱讀 1834·2019-08-26 13:55