Php 关于APC和用户数据的问题

Php 关于APC和用户数据的问题,php,apc,Php,Apc,我从来没有为我的项目考虑过缓存,因为它们通常很小,最多有100个用户,而且数据总是在变化 然后,我考虑尝试使用Symfony,它警告我使用check_configuration.php脚本禁用了APC 我去检查了什么是APC,看到它的主要用途是操作码缓存,这很好,但它也有用户数据缓存,我不确定当数据库中的任何更改都要被看到时,我想要什么,而且每隔几分钟就会发生一次 谁能解释一下我如何禁用这个用户数据缓存,或者APC是数据总是在变化时不使用的吗?我不使用APC,而是使用EAccelerator,但

我从来没有为我的项目考虑过缓存,因为它们通常很小,最多有100个用户,而且数据总是在变化

然后,我考虑尝试使用Symfony,它警告我使用check_configuration.php脚本禁用了APC

我去检查了什么是APC,看到它的主要用途是操作码缓存,这很好,但它也有用户数据缓存,我不确定当数据库中的任何更改都要被看到时,我想要什么,而且每隔几分钟就会发生一次


谁能解释一下我如何禁用这个用户数据缓存,或者APC是数据总是在变化时不使用的吗?

我不使用APC,而是使用EAccelerator,但概念是一样的

操作码缓存通常很好

如果应用程序不是RESTful的,则内容缓存很棘手。您需要在名称空间和输出之间保持一致的关系,以使缓存有意义

例如,如果您在一个url上有一个RSS提要,并且内容定期更改,而url没有更改,那么缓存要比使用RSS提要复杂得多


如果您只想防止对使用大量资源和很少更改的URL的DOS攻击,您可以为内容缓存设置超时,并接受它或多或少是最新的。

除非您强制,否则APC不会缓存任何用户数据。如果APC缓存并提供过时的用户数据,那是因为您的应用程序就是这样设计的。在操作码缓存之外,它只是一个键值存储,有点类似于memcache——它只缓存您显式放入其中的内容


如果symfony具有页面缓存行为,则需要在symfony中禁用该行为,而不是APC。

我目前正在与Symphony 1.4进行斗争,Symphony 1.4要求APC,但如果我使用eAccelerator,我想知道如何禁用内容缓存。