2011-07-18 59 views
5

刷新緩存我們有Magento的運行負載平衡器後2臺服務器。當管理區域內容更改時,Magento會提示我們刷新緩存。如果管理員用戶連接到www1並運行緩存刷新,我們如何設置它以便www2上的緩存也被刷新?有沒有人處理過這個問題?如何在一個負載均衡的Magento環境

我們打算安裝Memcached並將其與Magento一起使用,但從我讀到的內容來看,它聽起來好像並沒有完全替代文件系統緩存,所以我們仍然需要針對此問題的解決方案。如果這個假設是錯誤的,請糾正我,因爲我想可以切換到Memcached來解決這個問題。

回答

2

我建議設立的memcached,甚至清漆(似乎是新的熱潮),因爲兩者都簡化了負載均衡緩存和會話共享問題你遇到了運行這兩個服務器的文件系統。

引述magebase文章(注:同樣適用於高速緩存):

Memcached的會話存儲需要多一點的設置比任一前兩個選項,這可能是爲什麼它不被認爲是「正常'選項在Magento安裝。對於初學者,您需要運行一個Memcached服務器。

一旦你擁有了它運行起來,memcached的會話存儲提供 了許多好處。 首先,它是非常友好的集羣。 數據可以被任意數量的webnodes的共享,使事情的會議甚至 更好,你可以輕鬆地添加更多的memcached服務器節點,以便即使 會話存儲可以擴展到處理併發 會議的許多1000的*。其次,它是(或可以是)分開的數據庫,並完全 網絡節點,該節點卸載存儲在高流量環境從 忙節點會話的工作的。

上選擇一個會話存儲爲Magento的更多細節:

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

更多細節上設置光油與Magento的工作:

Getting Varnish To Work on Magento

1

同樣的問題。 Memcached不會完全取代Magento緩存存儲。對於「快速」緩存而言,它可以完美實現,但對於緩存緩存則不行這意味着這種方式不適用於FPC(如果您在Enterprise上運行) - 它仍然存儲在文件中。並且在那裏沒有偏好存儲FPC緩存。光油在這裏不是這種情況 - 它是FPC的一種有點替代品。

+0

是的,我們正在運行的企業。你有沒有想出一個解決方案? – weotch

+0

您可以將數據庫用於慢速緩存而不是文件系統。另一種選擇是對var/path使用NFS共享,以允許將多個服務器共享相同的文件。然後,當一臺服務器刷新緩存時,它將爲所有服務器刷新它。 –