首先,对不起,如果之前已经问过这个问题,但我无法在stackoverflow或其他任何地方找到答案。
我正在使用APC和Symfony的反向代理缓存。 该应用程序托管在apc.shm_size受限的共享环境中。 Http_cache文件通过APC缓存,导致APC缓存膨胀,APC完全计数,当然还会对性能产生重要的负面影响。
将http_cache目录缓存在APC中是否有意义? 或者是否应通过APC过滤器排除http_cache目录?
答案 0 :(得分:0)
在我看来,反向代理缓存仅对Varnish有意义。 Varnish正在apache层之前工作,并在有准备好的响应时退回请求。您可以在文档中找到有关ESI和Varnish的更多信息:http://symfony.com/doc/current/book/http_cache.html
APC存储其他类型的数据 - 它可以与Doctrine相关,而Doctrine会自动将数据库的结果输入APC。当然,您可以存储更多信息 - 对象或数组,但您需要手动完成。
总之,将http_cache存储在Varnish中是有意义的,因为它专用于反向代理缓存 - APC用于存储对象,值或数组等数据。