2011-02-09 185 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网站上处理数百万到每天数千万的独立访问者)