2016-02-17 3 views
0

Я просто оцениваю HHVM + NGINX вместо PHP7 + APACHE2 для одного из моих проектов. Этот проект обслуживает Webfrontend через NGINX, а также некоторые PHP-задания , работающие как служба на заднем плане.Отключение JIT-компилятора в командной строке (CLI)

Моя проблема в том, что компиляция HHVM + JIT не является хорошей идеей для процессов командной строки, когда я читал (байт-код должен быть создан для каждого вызова).

Так что мой вопрос: Как отключить компиляцию JIT только для вызовов CLI для HHVM? Есть ли параметр, который я могу передать на вызов, похожий на «-v Eval.JitWarmupRequests = 0»?

Заранее спасибо за подсказку с, Майкл

+0

«Моя проблема в том, что компиляция HHVM + JIT не является хорошей идеей для процессов командной строки, когда я читал (байт-код должен быть создан для каждого вызова)». Полная история здесь чрезвычайно сложна; вы должны проверить, что вы делаете, чтобы увидеть, имеет ли это значение. –

ответ

1

Как уже упоминалось на INI settings page (под JIT), есть настройка hhvm.jit INI, который может быть использован для отключения JIT.

Чтобы передать это в командной строке, вы используете флаг -d. Итак, вы бы хотели: hhvm -d hhvm.jit=0

+0

Спасибо! Я только что узнал, что также -v Eval.Jit = false, похоже, делает то же самое ... – Michael

+0

Да, это версия HDF. HDF постепенно прекращается в пользу версии INI, поэтому «-v» в конечном итоге исчезнет. –

Смежные вопросы