HipHop вместо XCache?

Имело бы смысл переключаться на HipHop вместо XCache?

Действительно ли HipHop готов к прайм-тайму, или мы должны ожидать несколько месяцев прежде, чем реализовать его?

Править: мы интересны в тестировании конфигурации на сервере, работающем vBulletin.

6
задан Marco 22 March 2010 в 06:30
поделиться

2 ответа

Позвольте мне прояснить ваше неправильное представление о Hiphop и Xcache. XCache работает, добавляя кеширование кода операции в реализацию PHP ZEND (например, APC и другие), в то время как HipHop от Facebook позволяет преобразовать код PHP в код C ++, а затем скомпилировать с использованием g ++. Невозможно запустить XCache с HipHop, поскольку HipHop не зависит от интерпретатора Zend (и даже не использует коды операций php, поскольку он компилируется в байт-код после преобразования в C ++).

Теперь, чтобы ответить на ваш вопрос, HipHop используется в прямом эфире для размещения большого количества трафика Facebook. Facebook не выпустил бы этот проект, если бы он не был почти стабильным, но, поскольку он совсем новый, я все равно буду проявлять осторожность. HipHop - это не просто патч к старому Zend Interpreter, это совершенно другой способ запуска PHP-кода, который, вероятно, будет содержать несколько ошибок.

Facebook сделал одну вещь, чтобы гарантировать, что Hiphop работает до того, как они переключились на него, - они смогли настроить очень строгие модульные тесты для каждого возможного запроса на своем сайте. Таким образом, если вывод Hiphop отличался от обычного Zend PHP, они вернулись бы и отладили еще немного, пока все не «сработало для них». Тот факт, что он «работает» на базе кода Facebook, еще не доказывает, что он будет работать для вас. Если вы все же решите перейти на HipHop, обязательно хорошо его протестируйте.

РЕДАКТИРОВАТЬ:

HHVM (новая версия HPHP для виртуальной машины) теперь может eval и create_function . Они должны быть одинаковыми по всем / наиболее значимым причинам.

Есть несколько вещей, которые несовместимы с HipHop.Они удалили функции eval и create_function . На данный момент они также поддерживают только PHP 5.2.x, но в ближайшее время планируют добавить поддержку версии 5.3.

22
ответ дан 8 December 2019 в 02:52
поделиться

Мне нравится идея HipHop, так что не поймите меня неправильно, но нужно помнить: HipHop не для всех. От Sebastian Bergmann:

это не решение проблемы, с которой сталкиваются 99.9% развертываний PHP

Если у вас нет трафика в пропорции Facebook и узким местом является использование процессора или памяти, вы вряд ли увидите большую пользу (по сравнению с xcache, apc и т.д.). Доступ к базе данных и файловой системе по-прежнему будут вашими убийцами.

8
ответ дан 8 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: