我正在运行一个支持Zend Framework的网站,效果很好等等。
当我检查apc.php时,我有以下选项apc.cache-by-default
设置为on
我可以看到丢失的文件,我是APC的新手,我想知道什么样的我可以选择这个选项。
我认为仅是文件的操作码缓存,然后没有缓存数据,我在网站中看不到任何差异(需要一些实时数据)。
我是对的吗?
我的下一步是使用APC缓存一些数据库结果,但首先我要确定默认的APC配置已经为我做了什么。
谢谢
答案 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编译步骤),并且作为有限数据缓存的有限但高性能的第一级缓存。