最近剛架好新的網頁伺服器,遇到一些奇奇怪怪的問題,其中一個是網頁不時會出現HTTP 503錯誤,要重整讓PHP重開網頁才會回復
這個問題我研究了好幾天,後來發現是與APC有關的,只要關閉APC一切正常
但是之前在虛擬機上做測試的時候,並沒有遇過這問題,而且設定也都是相同的
反覆檢查了幾次後,得到在啟用APC且多網站的情況下才會發生這個問題
PHP-FPM的Opcache是在整個Master Process的Shared Memory裡共用的,不排除就是這個原因
正當我在想要怎麼樣替每個網站分離Master Process的時候,Remi跟我推薦使用Zend Opcache
反正有黃狗狗很方便,我就改用Zend Opcache看看
換上去後原本的HTTP 503就沒再遇到了,而且效能更佳
效能的基準我是以http://inori.atifans.net/做測試
以Last Mile FTTH線路測得穩定載入時間約150ms,以前用Wincache大約在300ms上下,不加Cache大約要500ms以上
由此可見Zend Opcache確實不錯用
留言