Полезные инструменты для бизнеса и личной эффективности
Производительность фреймворков PHP 5.6, 7.0, 7.1, 7.2, 7.3, and 7.4 – бенчмарк 2020

Производительность фреймворков PHP 5.6, 7.0, 7.1, 7.2, 7.3, and 7.4 – бенчмарк 2020

Посмотрим тесты производительности PHP на различных платформах, чтобы увидеть, как различные версии отличаются друг от друга. На этот раз сравним шесть различных версий PHP на 22 различных платформах/конфигурациях, включая WordPress, Drupal, Joomla!, Laravel, Symfony и многие другие. Также протестировали популярные решения для электронной коммерции, такие как WooCommerce, Easy Digital Downloads, Magento, Grav CMS и October CMS.

Конфигурации

Тесты включают следующие 22 платформы / конфигурации. На некоторых из них пришлось протестировать несколько версий из-за отсутствия поддержки конкретной версии PHP. Данные измеряются в запросах в секунду. Чем больше запросов, тем лучше.

Из-за того, что демонстрационный контент на каждой платформе может сильно отличаться, мы приняли решение протестировать исходную производительность свежих установок.

1. WordPress 5.3

Результаты тестов

  • Тест WordPress 5.3 PHP 5.6: 97,71 запросов / сек
  • Результаты тестов WordPress 5.3 PHP 7.0: 256,81 запросов / сек.
  • Результаты тестов WordPress 5.3 PHP 7.1: 256,99 запросов в секунду
  • Результаты теста WordPress 5.3 PHP 7.2: 273,07 запросов / сек
  • Результаты тестов WordPress 5.3 PHP 7.3: 305,59 запросов / сек.
  • WordPress 5,3 PHP Результаты тестов: 7,4 313,42 REQ / сек 

PHP 7.4 был победителем, оказавшись немного быстрее, чем PHP 7.3. И если вы сравните PHP 7.4 с PHP 5.6, он может обрабатывать в 3 раза больше запросов (транзакций) в секунду!

2. WordPress 5.3 + WooCommerce 3.5.2

Результаты тестов

  • WordPress 5.3 + WooCommerce 3.8.1 PHP 5.6: 49.29 запросов в секунду
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.0: 117.35 запросов в секунду
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.1: 117.52 запросов в секунду
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.2: 125.85 запросов в секунду
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.3: 141.68 запросов в секунду
  • WordPress 5.3 + WooCommerce 3.8.1 PHP 7.4: 146.07 запросов в секунду

При запуске WooCommerce, PHP 7.4 победил PHP 7.3 с небольшим отрывом.

3. WordPress 5.3 + Easy Digital Downloads 2.9.20

Результаты тестов

  • WordPress 5.3 + EDD 2.9.20 PHP 5.6: 136.73 запросов в секунду
  • WordPress 5.3 + EDD 2.9.20 PHP 7.0: 323.84 запросов в секунду
  • WordPress 5.3 + EDD 2.9.20 PHP 7.1: 326.32 запросов в секунду
  • WordPress 5.3 + EDD 2.9.20 PHP 7.2: 346.51 запросов в секунду
  • WordPress 5.3 + EDD 2.9.20 PHP 7.3: 390.85 запросов в секунду
  • WordPress 5.3 + EDD 2.9.20 PHP 7.4: 400.78 запросов в секунду

Когда дело доходит до WordPress, WooCommerce и Easy Digital Downloads, PHP 7.4 оказался немного быстрее по всем направлениям!

4. Drupal 8.8.0

Результаты тестов

  • Результаты теста Drupal 8.8.0 PHP 5.6: не поддерживается
  • Результаты теста Drupal 8.8.0 PHP 7.0: 18,47 рэк / сек
  • Результаты теста Drupal 8.8.0 PHP 7.1: 18,81 рэк / сек
  • Результаты теста Drupal 8.8.0 PHP 7.2: 19,38 рэк / сек
  • Результаты теста Drupal 8.8.0 PHP 7.3: 21,56 рэк / сек
  • Результаты теста Drupal 8.8.0 PHP 7.4: не поддерживается

При запуске Drupal PHP 7.3 показал значительное улучшение производительности. Это был гораздо больший скачок, чем предыдущие версии PHP.

5. Joomla! 3.9.13

Результаты тестов

  • Joomla! 3.9.13 PHP 5.6: 48.40 запросов в секунду
  • Joomla! 3.9.13 PHP 7.0: 67.80 запросов в секунду
  • Joomla! 3.9.13 PHP 7.1: 67.37 запросов в секунду
  • Joomla! 3.9.13 PHP 7.2: 68.53 запросов в секунду
  • Joomla! 3.9.13 PHP 7.3: 71.63 запросов в секунду
  • Joomla! 3.9.13 PHP 7.4: 76.31 запросов в секунду

На Joomla! мы видим, что производительность была немного повсюду. Произошло огромное увеличение производительности с PHP 5.6 до 7.0+. И быстрый переход к PHP 7.4, это, без сомнения, победитель для Joomla!

6. Magento 2 (CE) 2.2.10 + 2.3.3

Результаты тестов

  • Magento 2 (CE) 2.2.10 PHP 5.7: не поддерживает
  • Magento 2 (CE) 2.2.10 PHP 7.0: 28.33 запросов в секунду
  • Magento 2 (CE) 2.2.10 PHP 7.1: 28.51 запросов в секунду
  • Magento 2 (CE) 2.2.10 PHP 7.2: 29.58 запросов в секунду
  • Magento 2 (CE) 2.2.10 PHP 7.3: не поддерживает
  • Magento 2 (CE) 2.2.10 PHP 7.4: не поддерживает
  • Magento 2 (CE) 2.3.0 PHP 5.6: не поддерживает
  • Magento 2 (CE) 2.3.0 PHP 7.0: не поддерживает
  • Magento 2 (CE) 2.3.0 PHP 7.1: 25.33 запросов в секунду
  • Magento 2 (CE) 2.3.0 PHP 7.2: 27.01 запросов в секунду
  • Magento 2 (CE) 2.3.0 PHP 7.3: 29.97 запросов в секунду
  • Magento 2 (CE) 2.3.0 PHP 7.4: не поддерживает

Бенчмарки PHP Magento 2 не слишком отличаются друг от друга. Но хорошей новостью является то, что последняя версия Magento наряду с последней поддерживаемой версией PHP (7.3) является самой быстрой.

7. Grav CMS 1.6.19

Результаты тестов

  • Grav CMS 1.6.19 PHP 5.6: не поддерживает
  • Grav CMS 1.6.19 PHP 7.0: не поддерживает
  • Grav CMS 1.6.19 PHP 7.1: 62.25 запросов в секунду
  • Grav CMS 1.6.19 PHP 7.2: 64.69 запросов в секунду
  • Grav CMS 1.6.19 PHP 7.3: 69.07 запросов в секунду
  • Grav CMS 1.6.19 PHP 7.4: 75.04 запросов в секунду

С Grav CMS мы видим, что последняя версия PHP 7.4 является победителем.

8. October CMS 1.0.458

Результаты тестов

  • October CMS 1.0.458 PHP 5.6: не поддерживает
  • October CMS 1.0.458 PHP 7.0: 44.83 запросов в секунду
  • October CMS 1.0.458 PHP 7.1: 45.21 запросов в секунду
  • October CMS 1.0.458 PHP 7.2: 46.71 запросов в секунду
  • October CMS 1.0.458 PHP 7.3: 49.26 запросов в секунду 
  • October CMS 1.0.458 PHP 7.4: не поддерживает

PHP 7.3 является победителем, хотя и с небольшим отрывом. PHP 7.4, как только он будет поддержан, скорее всего, также покажет улучшения.

9. Laravel 5.8.35 + 6.7.0

Результаты тестов

  • Laravel 5.8.35 PHP 5.6: не поддерживает
  • Laravel 5.8.35 PHP 7.0: не поддерживает
  • Laravel 5.8.35 PHP 7.1: 380.52 запросов в секунду
  • Laravel 5.8.35 PHP 7.2: 382.80 запросов в секунду
  • Laravel 5.8.35 PHP 7.3: 400.22 запросов в секунду
  • Laravel 5.8.35 PHP 7.4: 402.39 запросов в секунду
  • Laravel 6.7.0 PHP 5.6: не поддерживает
  • Laravel 6.7.0 PHP 7.0: не поддерживает
  • Laravel 6.7.0 PHP 7.1: не поддерживает
  • Laravel 6.7.0 PHP 7.2: 383.21 запросов в секунду
  • Laravel 6.7.0 PHP 7.3: 392.74 запросов в секунду
  • Laravel 6.7.0 PHP 7.4: 394.96 запросов в секунду

PHP 7.4 является явным победителем здесь на обеих версиях. Однако интересно то, что Laravel 5.8.35 с PHP 7.4, кажется, быстрее, чем Laravel 6.7.0.

10. Symfony 4.4.2 + 5.0.1

Результаты тестов

  • Symfony 4.4.2 PHP 5.6: не поддерживается
  • Symfony 4.4.2 PHP 7.0: не поддерживается
  • Symfony 4.4.2 PHP 7.1: 295.84 запросов в секунду
  • Symfony 4.4.2 PHP 7.2: 309.26 запросов в секунду
  • Symfony 4.4.2 PHP 7.3: 327.61 запросов в секунду
  • Symfony 4.4.2 PHP 7.4: 338,18 запросов в секунду
  • Symfony 5.0.1 PHP 5.6: не поддерживается
  • Symfony 5.0.1 PHP 7.0: не поддерживается
  • Symfony 5.0.1 PHP 7.1: не поддерживается
  • Symfony 5.0.1 PHP 7.2: 229.09 запросов в секунду
  • Symfony 5.0.1 PHP 7.3: 239.96 запросов в секунду
  • Symfony 5.0.1 PHP 7.4: 252.22 запросов в секунду

Мы можем видеть, что Symfony 4.4.2 и PHP 7.4 была самой быстрой.

11. CodeIgniter 3.1.11 + 4.0-rc.3

Результаты тестов

  • CodeIgniter 3.1.11 PHP 5.6: 292.81 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.0: 358.40 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.1: 369.93 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.2: 383.24 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.3: 392.28 запросов в секунду
  • CodeIgniter 3.1.11 PHP 7.4: 394.96 запросов в секунду 
  • CodeIgniter 4.0-rc.3 PHP 5.6: не поддерживается
  • CodeIgniter 4.0-rc.3 PHP 7.0: не поддерживается
  • CodeIgniter 4.0-rc.3 PHP 7.1: не поддерживается
  • CodeIgniter 4.0-rc.3 PHP 7.2: 319.68 запросов в секунду
  • CodeIgniter 4.0-rc.3 PHP 7.3: 322.90 запросов в секунду
  • CodeIgniter 4.0-rc.3 PHP 7.4: 333.08 запросов в секунду

Как и в случае с Laravel и Symfony, PHP 7.4 был самым быстрым при запуске CodeIgniter. Интересно, что CodeIgniter 3.1.11 был значительно быстрее, чем 4.0-rc.3. Однако имейте в виду, что это релиз-кандидат.

12. CakePHP 3.8.7 + 4.0.0

Результаты тестов

  • CakePHP 3.8.7 PHP 5.6: 134.09 запросов в секунду
  • CakePHP 3.8.7 PHP 7.0: 254.58 запросов в секунду
  • CakePHP 3.8.7 PHP 7.1: 267.29 запросов в секунду
  • CakePHP 3.8.7 PHP 7.2: 270.94 запросов в секунду
  • CakePHP 3.8.7 PHP 7.3: 290.25 запросов в секунду
  • CakePHP 3.8.7 PHP 7.4: 294.06 запросов в секунду
  • CakePHP 4.0.0 PHP 5.6: не поддерживается
  • CakePHP 4.0.0 PHP 7.0: не поддерживается
  • CakePHP 4.0.0 PHP 7.1: не поддерживается
  • CakePHP 4.0.0 PHP 7.2: 245.49 запросов в секунду
  • CakePHP 4.0.0 PHP 7.3: 260.84 запросов в секунду
  • CakePHP 4.0.0 PHP 7.4: 259.58 запросов в секунду

С CakePHP, версия 3.8.7 под управлением PHP 7.4 был победителем.

13. PyroCMS 3.7

Результаты тестов

  • PyroCMS 3.5.3 PHP 5.6: не поддерживается
  • PyroCMS 3.5.3 PHP 7.0: не поддерживается
  • PyroCMS 3.5.3 PHP 7.1: 91.45 запросов в секунду
  • PyroCMS 3.5.3 PHP 7.2: 94.77 запросов в секунду
  • PyroCMS 3.5.3 PHP 7.3 103.35 запросов в секунду
  • PyroCMS 3.5.3 PHP 7.4: не поддерживается

В связи с тем, что PHP 7.4 еще не работает с PyroCMS, PHP 7.3 выиграл тесты здесь с небольшим отрывом.

14. Pagekit 1.0.17

Результаты тестов

  • Pagekit 1.0.17 PHP 5.6: 249.48 запросов в секунду
  • Pagekit 1.0.17 PHP 7.0: 401.77 запросов в секунду
  • Pagekit 1.0.17 PHP 7.1: 406.99 запросов в секунду
  • Pagekit 1.0.17 PHP 7.2: 419.56 запросов в секунду
  • Pagekit 1.0.17 PHP 7.3: 431.21 запросов в секунду
  • Pagekit 1.0.17 PHP 7.4: 438,39 запросов в секунду

PHP 7.4 взял золото при тестировании его с помощью Pagekit.

15. Bolt CMS 3.7.0

Результаты тестов

  • Bolt CMS 3.7.0 PHP 5.6: 50.91 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.0: 132.49 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.1: 134.55 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.2: 139.02 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.3: 147.03 запросов в секунду
  • Bolt CMS 3.7.0 PHP 7.4: 162.77 запросов в секунду

PHP 7.4 взял золото при тестировании его с помощью Bolt CMS.

16. Craft CMS 3.4.0-beta.4

Результаты тестов

  • Craft CMS 3.4.0-beta.4 PHP 5.6: не поддерживается
  • Craft CMS 3.4.0-beta.4 PHP 7.0: 140.81 запросов в секунду
  • Craft CMS 3.4.0-beta.4 PHP 7.1: 145.75 запросов в секунду
  • Craft CMS 3.4.0-beta.4 PHP 7.2: 151.15 запросов в секунду
  • Craft CMS 3.4.0-beta.4 PHP 7.3: 163.95 запросов в секунду
  • Craft CMS 3.4.0-beta.4 PHP 7.4: 169.11 запросов в секунду

PHP 7.4 взял золото при тестировании его с помощью Craft CMS.

17. ExpressionEngine 5.3.0

Результаты тестов

  • ExpressionEngine 5.3.0 PHP 5.6: не поддерживается
  • ExpressionEngine 5.3.0 PHP 7.0: 101.32 запросов в секунду
  • ExpressionEngine 5.3.0 PHP 7.1: 103.54 запросов в секунду
  • ExpressionEngine 5.3.0 PHP 7.2: 107.79 запросов в секунду
  • ExpressionEngine 5.3.0 PHP 7.3: 108,35 запросов в секунду
  • ExpressionEngine 5.3.0 PHP 7.4: 110.56 запросов в секунду

PHP 7.4 взял золото при тестировании его с помощью ExpressionEngine.

Вывод из результатов тестирования

Как вы можете ясно видеть из приведенных выше тестов, PHP 7.4 лидирует, когда речь заходит о производительности на всех платформах. Мы протестировали производительность 22 платформ / конфигураций на 6 различных версиях PHP и PHP 7.4 взял золото в 17/17 (5 N / A)!

  • PHP 7.4 был самым быстрым в 17 из 22 конфигураций, протестированных выше. И одна из причин не был победителем по всем направлениям просто потому, что Drupal, Magento 2, October CMS, PyroCMS еще не полностью поддерживают PHP 7.4 или имеют проблему совместимости.
  • Что касается WordPress, PHP 7.4 был самым быстрым во всех тестах (сайт WordPress с 5.3, WooCommerce и легкими цифровыми загрузками).
  • Во многих тестовых результатах вы можете легко обнаружить повышение производительности с каждой новой версией PHP. Именно поэтому так важно протестировать ваш сайт, плагины и т.д. и придерживайтесь регулярного графика обновления.
  • Мы даже не тестировали предварительную загрузку, которая является новой функцией, введенной в PHP 7.4. Это означает, что 7.4 может быть даже немного быстрее.
  • Если ваш хостинг-провайдер не предлагает более новые версии PHP, возможно, пришло время подумать о переезде.
  • Для пользователей WordPress, помимо обновления до последней версии PHP, мы собрали гораздо больше методов, которые могут помочь вам в дальнейшем улучшить производительность веб-сайта. Смотрите подробную информацию в нашем руководстве о том, как ускорить ваш сайт WordPress.

Обзор Bolt CMS

Сайты & Интернет Bolt CMS – современная система управления контентом, цель который быть максимально понятной и простой

Подробнее...


Обзор CakePHP

Разработка CakePHP — это программный каркас для создания веб-приложений, написанный на языке PHP и построенный на принципах открытого ПО

Подробнее...


Обзор CodeIgniter

Сайты & Интернет CodeIgniter — популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений

Подробнее...


Обзор Craft CMS

Сайты & Интернет Craft CMS – многофункциональная платформа с открытым исходным кодом

Подробнее...


Обзор Drupal

Сайты & Интернет Drupal — система управления содержимым (CMS), используемая также как каркас для веб-приложений (CMF), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие).

Подробнее...


Обзор ExpressionEngine

Сайты & Интернет ExpressionEngine — коммерческая мультисайтовая система управления контентом, построенная на фреймворке CodeIgniter

Подробнее...


Обзор Grav CMS

Сайты & Интернет Grav — система управления сайтами (CMS) написанная на языке PHP и основанная на модели плоских файлов, то есть не использующая какую либо базу данных

Подробнее...


Обзор Joomla

Сайты & Интернет Joomla — система управления контентом, распространяющаяся по лицензии GNU GPL.

Подробнее...


Обзор Laravel

Разработка Laravel — бесплатный веб-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC

Подробнее...


Обзор Magento

Сайты & Интернет Magento — система управления интернет-магазинами

Подробнее...


Обзор October CMS

Сайты & Интернет October CMS - это бесплатная система управления контентом (CMS) с открытым исходным кодом и собственным размещением, основанная на языке программирования PHP и каркасе веб-приложений Laravel

Подробнее...


Обзор Symfony

Разработка Symfony — свободный и популярный фреймворк, написанный на PHP

Подробнее...


Обзор WordPress

Сайты & Интернет Платформа для управления сайтами №1 в мире. Отличается большим количеством готовых плагинов и тем. Быстрым созданием сайтов.

Подробнее...

Добавить комментарий

Закрыть меню
×

Корзина