1

私の質問は:

キープアライブ接続(http)を開いたままにしておくための推奨時間はどれくらいですか?

4

2 に答える 2

2

サーバーの場合は、できるだけ長く保持する必要があります。クライアントの場合、新しい接続を開くよりも接続を再利用する方が常に高速になるためです。

ただし、これには収穫逓減があります。わずか数秒で、サイトの初期ダウンロードが高速になります。継続時間が長いと、その後のナビゲーションが少しだけ速くなります。

開いている接続ごとにスレッドを実行し続ける一般的なApache構成やその他のサーバーでは、メモリコストがかかるため、2〜3秒に保つか、無効にしてhaproxyなどを介してkeep-aliveサポートを追加することをお勧めします。

nginx、lighttpd(および実験的なイベントmpmを使用するApache)などのイベントサーバーでは、コストが比較的小さいため、KeepAliveTimeoutを長くすることができます。

于 2013-01-08T12:50:38.877 に答える
0

「KeepAliveTimeout」の値を考える場合-それはあなたのサイトに依存します。それがインページ画像などのフォーラムスレッドのようなものである場合、KeepAliveTimeoutを2または3秒に設定できます。ページはめ込み画像が多くない非常に単純なページの場合は、keep-aliveの使用を停止できます。それをいじって、いくつかのベンチマークを実行する方が良いと思います。それは常に良いです:)

于 2013-01-08T11:22:56.717 に答える