我安装了APC,现在


I installed APC, and now?

我正在运行一个Zend Framework驱动的网站,它工作得很好,等等。

当我检查 apc 时,我有以下选项apc.cache-by-default设置为on.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编译步骤),并且作为有限但高性能的有限数据缓存的第一级缓存。