web-dev-qa-db-ja.com

キープアライブを一度にオフにするよりも、1秒に設定する方が良いですか?

キープアライブタイムアウトを高すぎる値に設定すると、その値が減少すると聞きました。それで、安全を期して、それでもいくらか恩恵を受けるために、1秒に設定できますか?

または、1秒に設定することは、オフのままにすることと同じですか?

2

まず、変更を加える前に、システムの内部についてよく理解してください。 muninをインストールして、システムの動作、接続数、開いているソケット、Apacheプロセスなどを監視し、実際の数/統計に基づいて選択します。

KeepAliveの主な目的は、同じ接続でHTTP1.1を介して複数の静的ファイルを送信することです。したがって、キープアライブを無効にするか設定する時間が短すぎると、クライアントは、サーバーから必要な静的ファイルに関係なく、すべてのcss、js、jpgに対して接続を確立する必要があります。接続の構築には時間がかかるため、300秒に設定することをお勧めします。ほとんどのブラウザは接続を120〜300秒開いたままにします。また、ほとんどのSSLキーには同じ300秒のタイムアウトがあります。

リソースの使用量が多すぎる場合は、自分とクライアントのニーズに合った値に達するまでリソースを減らしてください。

1
Jauzsika

どこで聞いたの? KeepAliveTimeoutが高くなるリスクは、その値を減らすことではありません。リスクは、開いているキープアライブ接続が多すぎるために、Webサーバーで潜在的なリソース枯渇状態が発生することです。

最低限、キープアライブタイムアウトを、クライアントブラウザが通常のページを完全にロードするのにかかる時間に設定します。無効にするか、設定を低くしすぎると、余分な再接続が強制され、ページの読み込み速度が遅くなります(SSLページでは、再接続ごとにCPUを集中的に使用するネゴシエーションが強制されます)。

2
Shane Madden