2011-03-16 152 views
0

我在網上衝浪,看到如何提高我的PHP應用程序的速度,當我發現有關APC。我發現的信息非常混亂,因爲在某些情況下,它說它會預編譯php代碼和緩存。而其他一些網站則顯示了一些緩存變量的代碼。同時使用memcached和apc(替代php緩存)?

我的第一個問題是:APC預編譯代碼還是使用它來緩存像memcache這樣的數據?

我的第二個問題是:如果APC確實預編譯了代碼,那麼將它與memcache一起使用還是不行?如果您有更多關於如何提升php應用程序的信息,我會很樂意收到您的建議。

+0

只是對APC發表評論。我已經將APC用於其數據緩存以及內容緩存,並獲得了極好的結果和最小的工作量。與memcache一起使用聽起來在性能方面非常危險。 – 2011-03-16 20:51:39

回答

4

您可以並且應該使用兩者。

APC會將您的PHP編譯成操作碼並將這些操作碼緩存在網絡服務器上。因此,隨後每次調用一個php腳本都不會進行分析和編譯。打開APC可以顯着提高速度。

Memcache充當持續在PHP腳本調用之間的應用程序數據(不是操作碼緩存)的內存散列表。它的優點是可以很容易地分發。大多數人使用它從數據庫中卸載。

+2

APC也具有數據緩存功能,但不能擴展(或與Memcache一樣)。 – Saurav 2011-03-16 20:59:55

+0

非常感謝你的回答。這正是我一直在尋找的 – Cedric 2011-03-16 22:57:38