web-dev-qa-db-ja.com

memcacheはログインしているユーザー専用ですか?

Memcacheの役割を理解しようとしています。 Drupalを1年以上使用している友人の何人かは、Memcacheはログインしているユーザーに対してのみ機能し、キャッシュを作成するためにVarnishまたはBoostを使用する必要があると言っています匿名ユーザーに表示されるコンテンツ。

ワニスがリバースプロキシとして機能し、ページのコピーをキャッシュすることを理解していますが、匿名ユーザーがリクエストを作成するかどうか、およびワニスにキャッシュされたコピーがない場合、ウェブサーバーがリクエストをMemcacheにルーティングするかどうかを知りたいと思いました、またはリクエストは直接データベースに送られますか?

アーキテクチャの例:Varnish/Boost、Webサーバー、Memcache、データベース。

5
macha

つまり、memcachedは匿名の訪問者と認証された訪問者の両方にメリットがあります(Varnishを使用している場合でも)。

MemcachedとVarnishは異なるレイヤーで動作します。 VarnishはHTTPリクエスト全体をキャッシュします(エッジ側インクルードも含まれることがありますが、これはDrupalエコシステムでは一般的ではありません)。Memcachedはアプリケーション内で頻繁に使用されるデータを保存し、cache_*の代わりになりますデータベーステーブルのファミリ。

Memcachedは、Varnishキャッシュが見つからないかバイパスされると、匿名リクエストを高速化します。

8
Dylan Tack

Memcacheがミックスに追加するのはその名前です。 「メモリキャッシング」。つまり、特定のキャッシュビンをデータベースとディスクに書き込む代わりに、RAMにvolatileキャッシュを保持します。これにより、読み取りと書き込みの両方がはるかに高速になりますが、サーバーの再起動などのキャッシュ内のキャッシュも失われます。

これは確かにcanのいずれか、または両方、または匿名の認証されたユーザーを支援しますが、それが実際にキャッシュする内容、どのユーザーがどのデータを使用するか、およびどのキャッシュビンをmemcacheに移動するかにかかっています。

1
Letharion