HHVM ускоряет MODX в 5 раз, без кеширования!

Горячей темой на прошедшем на прошлой неделе митапе PHP.FRL было обсуждение HHVM. Этот инструмент обещает существенное увеличение скорости работы наших PHP приложений без необходимости дополнительного кеширования. Многие известные CMS уже работают с HHMV и показывают великолепные результаты. Пора протестировать и MODX.

Наша Feature Friday (4 часа исследований и работы над собственными проектами в пятницу после обеда) – идеальное время провести R&D вроде этого. Джохан скачал релиз HHVM и мы вместе начали его ковырять.

Тестовое окружение, которые мы использовали

  • Машина Vagrant с 2GB RAM и 2 CPU + Centos 6.5
  • MODX 2.3.3 с несколькими страницами, на которых ничего не было, кроме pagetitle и плейсхолдера content
  • Кеширование MODX было выключено для данного окружения.

Мы скопировали тестовое окружение 3 раза, чтобы запустить тесты на 3 похожих окружениях. Мы использовали текст Siege, 30 секунд на тест. Тестовые окружения были такими:

  • Apache + PHP
  • NGINX + PHP-FPM
  • NGINX + HHVM

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

Результаты прекрасны! Более быстрые ответы, большее количество хитов, меньшая нагрузка на сервер.

Apache + PHP NGINX + PHP-FPM NGINX + HHVM
Response time 0.42 0.28 0.09
Hits 681 1108 3329
Load 7.02 5.27 1.57

Как работает админка c HHVM?

Результаты выше впечатляющи, но что насчет админки? До нашего тестирования были сообщения об ошибках в админке при использовании HHVM, поэтому мы были настроены немного скептически. 

У нас никаких ошибок в админке было. Все работало прекрасно! Последний тест MODX+HHVM проводили полгода назад. Сейчас все работает. В HHVM вносили исправления для других CMS, что так же могло исправить и проблемы c MODX.

Что дальше?

Мы провели очень простое исследование на самом простом MODX сайте, что тем не менее говорит о малой вероятности ошибок со стороны HHVM. В эту пятницу мы собираемся попробовать HHVM на одном из наших сложных проектов, который содержит тысячи ресурсов, пять контекстов, собственную реализацию мультиязычности, символические ссылки и сложную интеграцию с удаленной CRM-системой.

На следующей неделе продолжим!


Gauke Pieter Sietzema

CTO, ведущий разработчик, эксперт по SEO в Sterc, MODX Professional Partner из Нидерландов.

Оригинал: http://www.stercx.com/blog/server/how-hhvm-makes-modx-five-times-faster


Комментарии (0)

    Вы должны авторизоваться, чтобы оставлять комментарии.

    © 2011 — 2014 MODX Беларусь
    По всем вопросам обращаться в компанию Alroniks Experts