Php 我安装了APC,现在呢?

Php 我安装了APC,现在呢?,php,caching,configuration,apc,Php,Caching,Configuration,Apc,我正在运行一个Zend Framework支持的网站,它工作得很好,等等 当我选中apc.php时,我将以下选项apc.cache-by-default设置为on。我可以看到丢失的文件,我是apc的新手,我想知道这个选项会给我带来什么样的惊喜 我假设它只是一个文件的操作码缓存,然后没有数据缓存,我不会看到我的网站内需要一些实时数据的任何差异 我说得对吗 我的下一步是使用APC缓存一些db结果,但首先我想确定默认APC配置已经为我做了什么 谢谢APC的主要现成用途是存储代码缓存。它还可以存储数据,

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

当我选中apc.php时,我将以下选项apc.cache-by-default设置为on。我可以看到丢失的文件,我是apc的新手,我想知道这个选项会给我带来什么样的惊喜

我假设它只是一个文件的操作码缓存,然后没有数据缓存,我不会看到我的网站内需要一些实时数据的任何差异

我说得对吗

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


谢谢

APC的主要现成用途是存储代码缓存。它还可以存储数据,事实上,它很可能是最快的缓存,因为它被紧密地保存在内存中,并将代码保存到PHP解释器中

和匹配的apc_fetch有关于如何使用apc的用户/数据缓存端的详细信息

唯一的缺点是它的空间有限——APC使用的空间分配不超过32-64MB是正常的,通常是您所需要的。对于大型项目,或者要缓存数百个以上的较小变量,那么像Memcached或缓存到磁盘之类的东西会更有用

另一个缺点是,由于缓存在内存中,任何被缓存的变量都会被放到一台特定的机器上——同样,Memcached可以避免这种情况,但代价是时间,通常是在本地网络上花费的时间


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

我将数千名用户的信息缓存在一个.json文件中。我应该使用APC还是磁盘缓存?我觉得它不需要缓存在内存中,但我真的不明白这一切。还有一个库可以缓存在磁盘上,还是我自己用文件内容来缓存