我们有2台服务器在负载均衡器后面运行Magento。在管理区域中更改内容时,Magento会提示我们刷新缓存。如果管理员用户连接到www1并运行缓存刷新,我们如何设置它以便www2上的缓存也被刷新?有没有人处理过这个问题?
我们打开安装Memcached并将其与Magento一起使用,但从我读到的内容来看,它听起来并没有完全取代文件系统缓存,所以我们仍然需要一个解决方案来解决这个问题。如果这个假设是错误的,请纠正我,因为我想切换到Memcached会解决这个问题。
答案 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的更多详细信息:
答案 1 :(得分:1)
同样的问题。 Memcached不能完全取代Magento缓存存储。对于“快速”缓存,它工作得很完美,但对于缓慢缓存则不然。这意味着这种方式不适用于FPC(如果您在Enterprise上运行) - 它仍然存储在文件中。并且没有首选存储FPC缓存。 Varnish不是这里的情况 - 它是FPC的一种替代品。