我正在运行一个Zend Framework支持的网站,它运行良好,等等.
我有以下选项apc.cache-by-default
设置,on
当我检查apc.php我可以看到丢失的文件,我是APC的新手,我想知道这个选项我可以有什么样的惊喜.
我假设它只是文件的操作码缓存,然后没有缓存数据,我不会在我的网站中看到任何差异(这需要一些实时数据).
我对吗?
我的下一步是使用APC缓存一些数据库结果,但首先我想确定默认的APC配置已经为我做了什么.
谢谢
APC的主要用途是开箱即用来存储代码缓存.它也可以存储数据,实际上,它很可能是最快的缓存,因为它与PHP解释器的关系非常紧密(在内存和代码中).
http://uk.php.net/manual/en/function.apc-store.php和匹配的apc_fetch详细介绍了如何使用APC的用户/数据缓存方面.
唯一的缺点是它的空间有限 - 对于APC使用的空间分配不超过32-64MB是正常的,并且通常与您需要的一样多.对于大型项目或超过几百个较小的变量来缓存,然后像Memcached或缓存到磁盘这样的东西会更有用.
另一个缺点是,由于高速缓存在内存中,所以缓存的任何变量都在特定的机器上 - 再次,Memcached可以避免,但代价是时间(通常是在本地网络上花费的时间).
总之,APC非常强烈推荐用于代码缓存(并且它每周节省了数十亿的PHP编译步骤),并且作为有限数据缓存的有限但高性能的第一级缓存.