2012-07-20 125 views
0

我目前正在梳理Magento性能白皮书以优化我们在假期季节开始之前的Magento体验。 2个月来,我们遇到交通高峰,并希望确保我们运行顺利。我们使用Magento EE 1.8,默认情况下使用全页面缓存。除了FPC之外,我还启用了GZIP,Cache-Control标头,并进行了白皮书推荐的所有mySQL调整调整。我们还将采用CDN来提供静态内容。关于在Magento中使用APC和整页缓存的问题

我们目前正在使用文件系统缓存,如果有的话,我很困惑APC会落入这个堆栈。当我们使用FPC时,是否值得安装APC?我知道Magento缓存和APC缓存是两种不同的东西,所以如果我编辑使Magento缓存无效并需要刷新的产品,我是否每次都必须刷新APC缓存?任何帮助表示赞赏!

+0

它的一个php缓存,编译代码和存储在RAM中,以及有可选的变量缓存 – Andrew 2012-07-20 20:21:16

+0

是的我只是想弄清楚它是如何工作的,当我需要刷新它。我们在购物时间进行了大量产品编辑,必须刷新FPC一笔不错的数额。所以在我刷新FPC后,我需要刷新APC正确的? – jkphl 2012-07-20 20:51:54

回答

2

APC是面向PHP本身的操作码缓存,FPC更适合缓存面向Magento本身的内容。在进行任何产品更改时,您不需要刷新APC。只有FPC需要在后端类型的编辑时刷新,Magento通常会通知您它已被撤销。如果PHP或模板(.phtml)文件已被修改或更改,则只需刷新APC。请记住,APC根据CLI和Web存储缓存的方式不同,因此对自定义内部URL采用某种类型的wget或cURL请求将最好清除缓存。

例如像

system('wget --spider --quiet http://localhost/apc/clear_apc_cache.php');

另外,我会强烈建议设置光油反向代理服务器堆栈的前面,它的性能在高流量系统高度noticable。您还可以使用memcache来保持结帐时的数据库加载或Varnish或FPC之外的动态请求。

Getting Varnish To Work on Magento

希望这有助于!

1

您可以使用APC进行2级缓存(请参阅_getBackendOptions()Mage_Core_Model_Cache)。虽然APC不是最好的选择。

根据是运行单个还是多个webnode,您可以选择memcache(多个webnode)或tempfs(单个webnode)。通过在Magento中配置Memcache,您仍然可以使用APC来缓存操作码。

编辑产品后,只需点击缓存管理管理中的“清除缓存存储”即可使内存缓存中的所有条目无效。 APC不需要任何冲洗。

你现在在哪里存储你的会话?如果它也在磁盘上,您可能还想将它们迁移到tempfs或memcache。尽管如此,在使用memcache时要小心:为您的会话使用不同的端口/池,而不是用于FPC的端口/池。否则,当刷新内存缓存,注销所有用户并刷新进度中的购物车时,您将刷新所有会话。