2011-07-18 2 views
5

ロードバランサの後ろにMagentoを実行する2台のサーバーがあります。管理領域でコンテンツが変更されると、Magentoはキャッシュをフラッシュするように指示します。管理者ユーザーがwww1に接続してキャッシュをフラッシュすると、www2のキャッシュもフラッシュされるように設定するにはどうすればよいですか?誰かがこれに対処していますか?ロードバランスされたMagento環境でキャッシュをフラッシュする方法

MemcachedをインストールしてMagentoで使用することはできますが、私が読んだところではファイルシステムのキャッシュを完全に置き換えないため、この問題の解決策が必要です。 Memcachedに切り替えるとこの問題が解決すると思いますので、この仮定が間違っていると私を修正してください。

答えて

2

両方のサーバーをファイルシステムとして実行しているときに負荷分散キャッシュとセッション共有を簡素化するので、memcachedまたはワニス(新しい狂気と思われる)を設定することをお勧めします。

memcachedのセッションストレージは、前の2つのオプションのいずれかよりも少しセットアップを取る、それは「考えられていない理由は、おそらくです:

はmagebaseの記事(:同じキャッシュに適用されます)を引用しますMagentoのインストール時に「通常の」オプションを使用します。まず、Memcachedサーバーを実行する必要があります。

memcachedセッションストレージには、 という多数の利点があります。 まず、非常にクラスタフレンドリーです。 データも あなたのセッションストレージを同時 セッションの多くの1000のを処理するためにスケーリングすることができるように、簡単に、よりmemcachedサーバ・ノードを追加することができますwebnodesの任意の数で共有することができ、さらに がより良いものを作るためにセッション*。第2に、それはデータベースとウェブノードを完全に分離している(または離しておく)ことができ、トラフィックの多い環境にある ビジーノードのセッションを格納する作業が軽減されます。 Magentoのためにセッションストレージを選択する上

詳細:Magentoので動作するようにニスを設定する上

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

詳細:

Getting Varnish To Work on Magento

1

同じ問題。 MemcachedはMagentoキャッシュストレージを完全に置き換えません。 「高速」キャッシュの場合は完全に機能しますが、低速キャッシュの場合は機能しません。つまり、この方法はFPC(エンタープライズで実行している場合)では機能しません。これはファイルに保存されています。そこにはFPCキャッシュもありません。ワニスはここにはありません。それはFPCの代替品です。

+0

ええ、私たちは企業を経営しています。あなたは解決策を考案しましたか? – weotch

+0

ファイルシステムの代わりに低速キャッシュ用にデータベースを使用できます。もう1つの選択肢は、var/pathにNFS共有を使用して、同じファイルを複数のサーバーと共有できるようにすることです。その後、あるサーバーがキャッシュをフラッシュすると、すべてのサーバーに対してフラッシュされます。 –

関連する問題