我安装了APC,现在?

时间:2011-05-08 10:41:16

标签: php caching configuration apc

我正在运行一个支持Zend Framework的网站,效果很好等等。

当我检查apc.php时,我有以下选项apc.cache-by-default设置为on我可以看到丢失的文件,我是APC的新手,我想知道什么样的我可以选择这个选项。

我认为是文件的操作码缓存,然后没有缓存数据,我在网站中看不到任何差异(需要一些实时数据)。

我是对的吗?

我的下一步是使用APC缓存一些数据库结果,但首先我要确定默认的APC配置已经为我做了什么。

谢谢

1 个答案:

答案 0 :(得分:5)

APC的主要用途是开箱即用,用于存储代码缓存。它也可以存储数据,事实上,它很可能是速度最快的缓存,因为它与PHP解释器的关系非常紧密(在内存和代码中)。

http://uk.php.net/manual/en/function.apc-store.php和匹配的apc_fetch详细介绍了如何使用APC的用户/数据缓存方面。

唯一的缺点是它的空间有限 - 用于APC的空间分配不超过32-64MB是正常的,并且通常与您需要的一样多。对于大型项目,或者超过几百个较小的变量来缓存,那么像Memcached或缓存到磁盘这样的东西会更有用。

另一个缺点是,由于缓存位于内存中,因此缓存的任何变量都会出现在特定的计算机上 - 这也是Memcached可以避免的,但需要花费时间(通常是在本地网络上花费的时间)。 / p>

总之,APC非常强烈推荐用于代码缓存(并且它每周节省了数十亿的PHP编译步骤),并且作为有限数据缓存的有限但高性能的第一级缓存。