web-dev-qa-db-ja.com

フロントエンドとしてVarnishを使用してApacheバックエンドでKeepAliveを有効にする必要がありますか?

WebサーバーのバックエンドとしてApache2を使用して、フロントエンドとしてVarnishを使用しています。この設定でのApacheのKeepAliveの長所と短所は何ですか?

ApacheとVarnishは現在同じサーバーで実行されていますが、将来は別のサーバーに配置する可能性があります。

6

プロ:

  • VarnishとApache間のTCPハンドシェイクは、すべての要求に必要ではなく、オーバーヘッドを削減します。

短所:

  • Varnishサービスが接続の枯渇を伴うApacheサービスをDoSしたい場合は、そうする方が簡単です。

この質問のきっかけを明確にできますか? HTTP接続の維持は、HTTP 1.1で暗示され、正当な理由により、すべての主要なWebサーバーでデフォルトでオンになっています。これはパフォーマンスの向上であり(ただし、サービス間の遅延がない非常に小さなものになります)、Apacheの唯一のクライアントがVarnishである場合には適用されない、サービス拒否関連の警告がいくつかあります。

ワニスが同じ接続プールを再利用し続けることができるように、ApacheのKeepAliveTimeoutをデフォルトの5秒よりも長くすることをお勧めします。

5
Shane Madden