Categories: Мнение

HHVM продемонстрировал, что на 18,7% быстрее, чем PHP 7, при рабочей нагрузке WordPress

На этой неделе разработчики HHVM поделились результатами своей первой блокировки производительности с открытым исходным кодом . HHVM — это механизм выполнения PHP с открытым исходным кодом Facebook , изначально созданный для повышения эффективности его инфраструктуры. Хосты, управляемые WordPress, включая WP Engine , Pagely и SiteGround , за последний год добавили варианты хостинга HHVM, чтобы удовлетворить клиентов, которым требуется более высокая производительность PHP.

Во время двухнедельного карантина команда HHVM сосредоточилась на оптимизации встроенных функций, динамических свойств, конкатенации строк и кэше файлов. Цель состояла в том, чтобы максимизировать запросы в секунду (RPS) с помощью WordPress, Drupal 7 и MediaWiki, используя их инструмент для тестирования производительности oss .

«Во время изоляции мы добились повышения RPS на 19,4% для рабочих нагрузок MediaWiki и на 1,8% RPS для WordPress», — сообщил разработчик Facebook Пол Биссоннетт. «Мы продемонстрировали, что HHVM на 55,5 % быстрее, чем PHP 7, на рабочей нагрузке MediaWiki, на 18,7 % быстрее на рабочей нагрузке WordPress и на 10,2 % быстрее на рабочей нагрузке Drupal 7».

Эти результаты были основаны на настройке каждой платформы с помощью образца набора данных, разработанного для приблизительной средней установки. Чтобы создать рабочую нагрузку WordPress, команда HHVM использовала URL-адреса из журналов доступа hhvm.com для извлечения данных.

Отчет содержит пошаговое руководство о том, как работает инструмент сравнительного анализа для приблизительного определения максимально возможного RPS сервера при высокой нагрузке. Некоторые из наиболее заметных различий в производительности были обобщены в результатах таблицы сравнения движков, которая демонстрирует разницу между PHP 5, PHP 7 и HHVM.

Во время блокировки команда также экспериментировала с внедрением асинхронного выполнения запросов в WordPress, о результатах которого команда планирует написать в ближайшее время.

В качестве упражнения мы оценили преимущества асинхронного MySQL в среде WordPress. Изменив части WordPress, чтобы воспользоваться преимуществами асинхронных возможностей, предлагаемых Hack и HHVM, мы смогли изучить потенциал повышения производительности за счет асинхронного выполнения. В нашей тестовой среде мы разделили хостинг MySQL и PHP на отдельные машины в одном центре обработки данных, чтобы приблизиться к реалистичному стеку WordPress. Внедрение асинхронного выполнения запросов может продемонстрировать прирост производительности как в RPS, так и во времени отклика.

Будет интересно увидеть более подробный отчет о преимуществах, которые они обнаружили при внедрении асинхронных возможностей в WordPress. В целом, блокировка предоставила возможность для совместной работы над проектами с открытым исходным кодом, что привело к множеству оптимизаций, которые помогут платформам ОС работать лучше с HHVM в будущем. Команда HHVM планирует добавить эти улучшения в следующую версию.

writer

Recent Posts

WordPress Multisite Sync и Elementor. Как подружить?

Работая с плагином WordPress Multisite Sync столкнулся с проблемой. При синхронизации страниц данные от Elementor…

2 месяца ago

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago