将php_apc与symfony一起使用时存在各种问题,
如果提升不是那么重要,我将用memcached替换apc.
APC和memcached不是一回事:
最重要的是,APC有两个角色:
这是一个操作码缓存(这意味着每个PHP页面通常需要更少的CPU,因为它删除了"编译"部分;我们第一次启用APC作为操作码缓存时,我们的Web服务器上的CPU负载从80%变为类似40-50%)
它也是一个非分布式数据缓存
这意味着,如果您有多台服务器,则每台服务器都有一个缓存的本地副本
这也意味着您可以在缓存中存储的数据量有相当低的限制
对于memcached:
它只是一个数据缓存
它是分布式的
即对memcached集群中的服务器数量没有限制
即,您可以拥有的缓存数量没有限制
您可以使用APC或memcached或两者作为数据缓存(这就是我们正在对我正在进行的项目进行的操作:一些数据缓存在APC中,另一些数据缓存在memcached中).
但是,如果你想要一些操作码缓存,你必须使用APC (或eAccelerator;但不确定它是否得到很好的维护).