2010-09-15 49 views
2

我有用PHP編寫的這個應用程序,我正在考慮使用eAccelerator來優化應用程序。我的困境是,這個應用程序與實時數據一起工作(每天大約有6到8百萬條記錄被插入)。PHP eAccelerator和實時數據

直到現在我還沒有使用任何優化工具來加速我的應用程序。 所以我的問題是,eAccelerator會導致實時數據的任何問題(例如顯示舊數據而不是當前數據)?

回答

7

不!http://eaccelerator.net/(我的重點):

eAccelerator在是一個免費開源的PHP 加速器&優化。它將 PHP腳本的性能提高了 將它們緩存在編譯狀態, 因此編譯的開銷是 幾乎完全消除了。它也 優化腳本以加快其執行 。 ... eAccelerator將 已編譯的PHP腳本存儲在共享內存 中,並直接從中執行代碼。

eAccelerator只對PHP文件進行優化和緩存(從而消除了爲每個請求編譯靜態PHP文件時的大部分常見開銷)。動態數據(例如DB,文件系統,遠程資源)不是而是(至少不是eAccelerator)。因此,您的數據仍然是來自請求的資源的「新鮮」。


如果在稍後的時間點,你需要緩存(部分)的實時數據(使它們不完全「實時」),你可以看看像Memcached這樣的技術。這是專門設計的「...降低的次數外部數據源(如數據庫或API)必須被讀取。

+0

現在我只需要不會崩潰server.Thnx很多! – 2010-09-15 08:45:23

+0

@Flakron Bytyqi難道我們都不是? :) – jensgram 2010-09-15 08:47:44

0

,如果在稍後的時間點,你需要 來緩存(一些)實時數據 (使它們不完全「實時」) 你可以看看像Memcached這樣的技術 。

您也可以使用eAccelerator。 請參閱函數eaccelerator_put()和eaccelerator_get()here

編輯:Too bad,這些功能從最新版本的eAccelerator 0.9.6中刪除。

+0

不錯!不知道。 – jensgram 2010-09-24 12:54:35