體驗 HHVM

去年在 Laravel 台灣 歡慶翻譯里程碑(@創業酒吧 - 2014/10/4)獻醜了一個小講題《體驗HHVM》。因為是小講題,所以並沒有打算要長篇大論或深入剖析 HHVM,只是一個拋磚引玉的動作,介紹一下如果想要嘗試使用 HHVM,有一個輕易的方法,即是透過 Laravel 的 homestead

下面爲當時的簡報:

上面的簡報與現況已經有些距離,因為目前 homestead 已經進入 2.0 版,有了一些變動,特別是安裝路徑及操控指令,我個人還是比較喜歡 1.X 版,有關 homestead 的詳細介紹可以參考我另一個簡報《快快樂樂用 homestead》

如果你已經是 Laravel 或 homestead 的使用者,我想不用多說,你應該可以立即體會要啟用 HHVM 是多麼的容易,你只需要編輯 homestead.yaml,對想要啟用 HHVM 的 site,開啓 HHVM 的設定即可。

接著你只要重新 vagrant provision 或 homestead provision,你所設定的 site 就會是運行於 HHVM。

若你還不認識或未使用過 homestead,那麼你需要克服的難關就多了一些,首先你要先認識並安裝 Vagrant,接著再安裝 homestead,然後你有可能會在 homestead 的安裝流程或觀念上卡關,等到你突破一切之後,就可以一起來體驗 HHVM 了!

當初在準備講題之前,自己有先試著簡單的比較使用 php-fpm 及 HHVM 的效能差異,雖然不是很正統的測試,但是數據上 HHVM 的表現確實有比較好,但是等到 Laravel 台灣活動當天上台 Live Demo 時,HHVM 的數據卻沒有比較好,這是否也是因為 Live Demo 魔咒的影響呢? (後來經過 Ricky Su 大大的說明,了解到因為 HHVM 會需要經過類似暖機的過程,暖機之後才能真正發揮它的威力,所以與 Live Demo 比較,我自己測試時因為有不斷的反覆實驗,所以有足夠的暖機,因此數據會比較好看。)

php-fpm 測試數據 A

HHVM 測試數據 A

php-fpm 測試數據 B

![](/media/ hhvmdemo6.png) HHVM 測試數據 B

相關連結:

工商服務

如果你覺得艦長的文章對你有產生幫助,歡迎抖內(Donate),讓我可以將養家活口的力氣分一些在社群分享。歡迎支持我的著作《和艦長一起 30 天玩轉 GitLab》,不只能抖內艦長,還能一併支持出版社與圖書通路商,一次抖內一舉數得!謝謝大家。

【補充】《和艦長一起 30 天玩轉 GitLab》除了介紹 GitLab 功能及入門使用,也包含純粹的 CI/CD/DevOps 觀念,由於近一年 GitLab 版本更新大爆發,導致書中部分功能介面截圖已失準,但本書仍內含值得讀者參考的內容。

更多文章