最近、トラフィックの多い PHP サイト用に memcached をセットアップしました。以前は APC を使用していましたが、これには独自のキャッシュ システムを持つ可能性がありません (1 つのサーバーで 1 つのキーを無効にしても、他のサーバーでは無効になりません)。
memcached が http サーバーと同じマシン上にあるか、別のサーバー上にあるかという大きな違いに気付きました。
同じサーバー上の http+memcached -> 0.06 ページの配信に費やされた平均時間
http と memcache 差分サーバー (ただし NAT の下) -> 0.15 - 0.20 ページを配信する
したがって、これは大きな違いであり、キャッシュ システムを http と同じマシンに配置する方がよいのではないかと考えています。追加の複雑さは、Web サイトが (ロード バランサーを介して) カップルの http サーバーによって提供されているという事実です。したがって、実際にはレプリケーションを備えたキャッシュシステムが必要です。各httpサーバーにはキャッシュの「コピー」があり、変更を「マスター」にのみ書き込みます(または同様のことを行う他のアプローチ)。
そのようなシステムがいくつかあります (couchbase、redis、aso)。ローカルキャッシュサーバーではなく「ゲート」への接続を許可しないため、couchbaseはこれには適していないと思います。Redis が動作する可能性があります。他についてはまだ確認中です。
主なことは、ウェブサイトを高速化するために誰かがこのアプローチを試したことがありますか? 各マシンにキャッシュの「コピー」を持たせることによって (他のマシンとの同期を維持する) ?