eAccelerator(開放原始碼,一個 Turck-MMCache 的分支版本)
其實還有一個推出不久的加速器 xcache,不過 jfbus 這次沒有測試這個加速器,但他承諾會把這個加速器加入他下次的測試名單。
Zend Platform 是唯一有商業性支援的加速器,若果你需要良好的支援而又負擔得起,不妨考慮 Zend Platform。
eAccelerator 一度是個死專案,但現在他的維護者在更新程式碼的工作上幹得不錯,最新版本雖然被稱為 beta,但其實它正在很多伺服器上運作,事實上很多商業軟件的正式版本,其穩定性比開放原始碼軟件的 beta 版本更差。
APC 正在由幾個 PHP 的核心開發者開發,其中包括 Rasmus Lerdorf,即是 PHP 的發明人。計劃中 APC 將會是 PHP6 的預裝組件,它的前途顯然十分光明,有趣的是 eAccelerator 的使用者似乎比 APC 多,尋找 eAccelerator 的幫助時也比 APC 的容易。
測試環境是:
jfbus 先後執行三個程式:
量度每秒鐘的執行次數來衡量程式的執行效率,一個完全沒有使用加速器的數據會用來作為基準,測試的結果顯示:
這項測試只會執行 phpMyAdmin 的主程式,測試兩種情況:
兩個加速器的表現這次很不同了,eAccelerator 在兩種情況下效能幾乎都沒有影響,但是 APC 則出現大幅下滑。若果你在一個很繁忙的網站修改程式,使用 APC 很顯然在自找麻煩。這項測試 eAccelerator 可說是技術性擊倒對手。
加速器對提升 PHP 的效能有很大的好處,在繁忙的網站使用加速器甚至可說是必需的。不過加速器亦非萬應靈丹,寫得笨拙的程式在使用加速器後仍然是笨拙的程式,甚麼加速器都幫不上忙。
若果你要求正式的支援服務而又不介意付出一點金錢的話,Zend Platform 是一個好的選擇。
不是的話,選擇 eAccelerator 好了。
下一個版本的 APC 看來很不錯,jfbus 將會在下次測試的時候加入 xcache、Zend Optimizer 和下一個版本的 APC。