web-dev-qa-db-ja.com

Drupal 6およびワニスキャッシュ

Pressflow は本当に Varnish に必要ですか?サーバーにVarnishをdrupal 6.30標準で)設定し、 Varnishモジュール をインストールしたので、私はWebサイトを高速化しました。本当にすごいです。速度の結果がここにあり、キャッシュヒットがたくさんあります。

だから私の質問、Pressflowインストールの何が違うのですか、そしてなぜVarnishにそれが必要なのですか?

3

ワニスとプレスフローは2つの異なるものです。プレスフローは、ワニスを使用してパフォーマンスを向上させます。詳細は以下を参照してください。

Pressflowは「Drupalコアの派生物であり、パフォーマンス、スケーラビリティ、およびデータの整合性を向上させます」。基本的に、Four Kitchensや他の場所の一部の本当に賢い人は、Drupal 7 Drupal 6(さらにはDrupal 5!))コードベースのパフォーマンス強化。

Pressflowは、Drupalに以下の機能を追加します。

  • データベース複製のサポート
  • SquidおよびVarnishのリバースプロキシキャッシングのサポート
  • MySQLの最適化
  • PHP 5の最適化

内容:Varnishは、HTTPアクセラレータおよびキャッシングリバースプロキシです。ワニスはスピードがすべてです。できる限り多くのコンテンツを可能な限り最速の場所(RAM)に保存し、Apacheにリクエストを送信するというコストのかかるプロセスをバイパスします。

理由:Pressflowは、Drupalコンテンツをよりキャッシュフレンドリになるように構成しますが、実際にコンテンツをキャッシュするための何かがまだ必要です。

方法:VarnishはApacheの前に座って、ブラウザーからの着信接続を受け入れ、可能であれば、キャッシュからの要求を実行します。できない場合は、リクエストを基盤となるApache/PHPスタックに渡します。次に、Apacheからの応答を受け取り、要求元のブラウザーに転送します。 Apacheからの応答がキャッシュ可能な場合、VarnishはそれをRAMに保存し、将来の要求に応えます。

3
Anil Sagar

うーん。 ワニスのドキュメント:ワニスとDrupal によると:

バージョン7より前のDrupalでVarnishを使用するには、Pressflowを使用する必要があります。これは、Drupal 7のレイジーセッションの作成とその他の重要なパフォーマンス強化です。これがない場合、= Drupalは、すべてのユーザーに対してPHPセッションCookieを作成します。つまり、Varnishは静的ファイルのみをキャッシュするように削減されます。

これは、このスレッドの回答で行われたステートメントと矛盾しているようです。

1
Dietrich