如何在负载均衡的Magento环境中刷新缓存

时间:2011-07-18 17:21:03

标签: caching magento memcached load-balancing

我们有2台服务器在负载均衡器后面运行Magento。在管理区域中更改内容时,Magento会提示我们刷新缓存。如果管理员用户连接到www1并运行缓存刷新,我们如何设置它以便www2上的缓存也被刷新?有没有人处理过这个问题?

我们打开安装Memcached并将其与Magento一起使用,但从我读到的内容来看,它听起来并没有完全取代文件系统缓存,所以我们仍然需要一个解决方案来解决这个问题。如果这个假设是错误的,请纠正我,因为我想切换到Memcached会解决这个问题。

2 个答案:

答案 0 :(得分:2)

我建议设置memcached或甚至清漆(似乎是新的热潮),因为两者都会简化负载平衡缓存和会话共享问题,让您体验将两台服务器作为文件系统运行。

引用magebase文章(注意:同样适用于缓存):

  

Memcached会话存储比前两个选项中的任何一个都要多一些设置,这可能是为什么它在Magento安装期间不被视为“正常”选项的原因。对于初学者,您需要运行Memcached服务器。

     

启动并运行后,memcached会话存储提供   一些好处。 首先它非常适合群集。 会话   数据可以由任意数量的Web节点共享,并使事情变得平稳   更好的是你可以轻松添加更多的memcached服务器节点,甚至   您的会话存储可以缩放以处理1000多个并发   会议*。其次,它是(或可以)数据库和   完全是web节点,它卸载了存储会话的工作   在高流量环境中繁忙的节点。

有关为Magento选择会话存储的更多详细信息:

http://magebase.com/magento-tutorials/magento-session-storage-which-to-choose-and-why/

有关设置Varnish以使用Magento的更多详细信息:

Getting Varnish To Work on Magento

答案 1 :(得分:1)

同样的问题。 Memcached不能完全取代Magento缓存存储。对于“快速”缓存,它工作得很完美,但对于缓慢缓存则不然。这意味着这种方式不适用于FPC(如果您在Enterprise上运行) - 它仍然存储在文件中。并且没有首选存储FPC缓存。 Varnish不是这里的情况 - 它是FPC的一种替代品。