web-dev-qa-db-ja.com

トラフィックの多いWebアプリケーションの場合、キープアライブをIIS 7で無効にする方がよいでしょうか?

以下のアドバイスはApacheに適用されますが、システムに関係なく適用できるほど一般的であるように思われます。私のアーキテクチャは、ロードバランサーの背後にある3つのWebサーバーです。私のIISサーバーでは現在キープアライブが有効になっており、デフォルトの接続タイムアウトは2分です。サイトのキープアライブを無効にすると、パフォーマンスとスループットが向上しますか?

まず、キープアライブを無効にします。これはパフォーマンスに対して最も厄介なことです。これは、サイトがNCSA httpdを実行していたときに設計され、すべての要求でinetdから分岐しました。それらのフォークはすべてサーバーを殺していました、そしてキープアライブはこれに対するきちんとした解決策でした。
.。
キープアライブ時間が短すぎて2回のクリックの間のセッションを維持できない場合、それは役に立ちません。それが十分に長い場合、それは、ほとんどのブラウザが通常4つの同時セッションを確立するという事実を除いて、サーバーが同時ユーザーごとにおよそ1つのプロセスを必要とすることを意味します!簡単に言えば、Apacheのようなサーバーでキープアライブを実行しているサイトでは、一度に数百人を超えるユーザーにサービスを提供する可能性はありません。

http://1wt.eu/articles/2006_lb/index_10.html

1
dan

キープアライブは、ページ要求ごとに複数/多数のリソースを分散するサーバーに便利です。サーバーにhtml、css、js、画像などをホストしている場合、キープアライブでは接続ごとに複数のファイルをダウンロードできます。 tcp接続を確立し、速度を上げるには少し時間がかかります。

ただし、ホストの単一リソースであり、依存リソースがcdnからプルされているか存在しない場合は、キープアライブを無効にすると、サーバーとロードバランサーが接続をより早く閉じることができます。

1
becomingwisest