2012-03-19 61 views
1

我在我的web服務器上安裝APC並發現一些問題... 並非所有請求APC都存儲在內存中。超過30%的請求緩存(apc_store)不能正常工作... 爲什麼發生這種情況,我該如何做理想的緩存?PHP APC不想要存儲

對不起我英語不好。感謝幫助。

回答

1

您可能正試圖緩存比APC更多的數據。默認情況下,APC只能存儲高達30MB的數據,任何其他數據都會導致高速緩存中的舊數據被刪除,爲新數據騰出空間。

您可以在apc.ini文件中增加APC緩存的大小。但是,我建議您升級到更大的緩存系統,例如memcached,隨着您的增長,它還將支持更多的服務器。

搜索APC.php file that came with APC/PHP

$ cd /; find -name apc.php | grep apc 
+0

不,我測試了一下。他只存儲了30%的請求。 – user1235098 2012-03-19 17:58:57

+1

@ user1235098,如果您運行APC附帶的apc.php文件,則可以看到有多少「未命中」以及當前緩存了哪些數據的圖形。請記住,所有請求中的30%意味着什麼。我只需要1個請求就可以填補APC。 APC緩存文件以及您試圖緩存的數據。如果你使用wordpress,只需要幾兆字節的系統文件。 – Xeoncross 2012-03-19 18:00:01

+0

我需要100%的緩存。我該怎麼做? – user1235098 2012-03-19 18:02:28