2016-02-17 19 views
0

我只是在評估HHVM + NGINX而不是PHP7 + APACHE2中的一個項目。該項目通過NGINX服務於Webfrontend,並且還有一些PHP作業在後臺中作爲服務運行。禁用命令行上的JIT編譯器(CLI)

我現在的問題是,HHVM + JIT編譯對於我讀取的命令行進程並不是一個好主意(必須爲每個調用創建字節碼)。

所以我的問題是:如何禁用JIT編譯僅用於CLI調用HHVM?是否有一個參數可以傳遞給類似於「-v Eval.JitWarmupRequests = 0」的調用?

預先感謝的提示, 邁克爾

+0

「我現在的問題是,HHVM + JIT編譯對於我讀取的命令行進程並不是一個好主意(必須爲每個調用創建字節碼)。」這裏的完整故事非常複雜;你應該測試你正在做什麼,看看它是否有所作爲。 –

回答

1

由於中提到的INI settings page(下JIT),有可用於禁用JIT的hhvm.jit INI設置。

要在命令行上傳遞此信息,請使用-d標誌。所以,你想要hhvm -d hhvm.jit=0

+0

謝謝!我剛剛發現,那也-v Eval.Jit = false似乎也這樣做... – Michael

+0

是的,這是HDF版本。 HDF正在逐漸被INI版本所取代,因此'-v'最終會消失。 –