На этой неделе разработчики HHVM поделились результатами своего первого теста производительности для популярных open source решений. HHVM – это open source транслятор PHP от Facebook, изначально созданный для того, чтобы сделать инфраструктуру компании более эффективной. Управляемые хостинги WordPress, такие как WP Engine, Pagely и SiteGround, добавили хостинговые планы с HHVM, чтобы угодить клиентам, которым требуется лучшая производительность PHP.
В процессе двухнедельного теста разработчики из команды HHVM проводили оптимизацию функций, динамических свойств, конкатенации строк, а также файлового кэша. Цель состояла в том, чтобы максимизировать показатель RPS (requests per second) для WordPress, Drupal 7 и MediaWiki; показатель измерялся при помощи их собственного инструмента тестирования производительности.
«В процессе тестирования мы добились улучшения RPS на 19,4% для MediaWiki, а также улучшения RPS на 1.8% для WordPress», отметил разработчик Facebook Пол Биссоннетт. «Мы показали, что HHVM выполняется в 55,5% раз быстрее, чем PHP 7 при рабочей нагрузке в MediaWiki, на 18.7% быстрее при рабочей нагрузке в WordPress, и на 10,2% быстрее при рабочей нагрузке в Drupal 7».
Для получения этих результатов каждая платформа была специальным образом сконфигурирована с демонстрационным набором данных, разработанным для реализации стандартной среднестатистической сборки. Чтобы создать рабочую нагрузку WordPress, команда HHVM использовала URL-адреса из журналов доступа hhvm.com для извлечения данных.
Отчет содержит описание того, как именно инструмент сравнительного тестирования аппроксимирует максимально возможный RDS сервера с высокой нагрузкой. Некоторые самые примечательные различия в производительности были приведены в графике сравнения движков, который показывает разницу между PHP 5, PHP 7 и HHVM.
В процессе тестирования команда также экспериментировала с выполнением асинхронных запросов к WordPress, о результатах которого команда планирует написать в ближайшем будущем.
«Мы оценили преимущества асинхронного MySQL в среде WordPress. Изменяя участки WordPress для получения преимуществ от использования асинхронных возможностей, предлагаемых Hack и HHVM, мы смогли изучить потенциал роста производительности посредством асинхронного выполнения. В нашей тестовой среде мы разделили MySQL и PHP хостинг по отдельным машинам в пределах одного дата-центра, чтобы воссоздать реалистичную среду WordPress. Введение асинхронного выполнения запросов показывает рост производительности как для RPS, так и для времени отклика».
Было бы интересно увидеть более подробный отчет о преимуществах введения асинхронных возможностей в WordPress. В целом, тест показал возможности улучшения многочисленных open source проектов в результате перехода к HHVM. Команда HHVM планирует поставить эти улучшения в следующем релизе.
Источник: wptavern.com