2011-02-09 225 views
2

我有一個相當大的網站,其中有一個由phpBB支持的論壇。我使用1Gb的RAM啓用了APC。 phpBB生成大量的緩存文件(我的情況是60000-70000),他們迅速填滿APC內存。我正在考慮通過apc.filter選項禁用apc緩存這些文件。在你看來,它有道理嗎?爲緩存文件禁用APC緩存?

+0

很好的問題;想知道這個,我自己 – zanlok 2011-02-09 12:51:16

+1

你能解釋一下嗎?我非常瞭解APC的能力,但不知道phpBB的「緩存的php文件」。你只是指緩存變量在APC? – 2011-02-17 20:41:29

回答

0

我沒有在很長一段時間運行phpBB的,所以我的答案是有條件的:

  • 如果這些緩存文件有實際的PHP代碼,有值得緩存可拿在APC。我可能會更進一步,並說它們對於緩存來說非常有價值,因爲phpBB認爲這些文件經常被用於緩存。
  • 如果它們包含靜態HTML或其他不是PHP的內容,請將其過濾掉或說服phpBB給它們一個備用擴展名。

您在APC中運行數據的速度有多快?如果你非常快速地通過緩存未命中,你會遇到問題。如果隨着時間的推移失誤數量保持不變並且很低,我不會擔心。如果你在APC中存儲了大量的用戶數據,那可能是一種削減它的方法。 apc.php是獲取有關APC的更多細節的好方法,但請記住它是一個昂貴的加載頁面。

(曾在幾個PHP網站上處理數百萬到每天數千萬的獨立訪問者)