私たちのサーバーはTCP / IPセッションで過負荷になっています。それらのほとんどはTIME_OUT状態でハングしています。TIME_OUT状態の接続は、60秒のタイムアウトが経過するまでソケットを占有していることがわかります。
問題は、サーバーが応答しなくなり、多くのクライアントがサービスを受けられないことです。
簡単なテストを行いました。InternetExplorer 8.0を使用してサーバーからXMLファイルをダウンロードします。ダウンロードはほんの一瞬で完了します。しかし、TCP / IP接続がTIME_OUT状態で60秒間ハングしていることがわかります。
TIME_OUTの待機を解消する方法、または新しい接続用にソケットを解放する方法を減らす方法はありますか?
TCP / IP接続がTIME_OUT状態になる理由はわかりますが、XMLファイルのダウンロードが終了した後、Internet Explorerが接続を閉じない理由はわかりません。
詳細。
私たちのサーバーは、Perl(mod-perl)で記述されたWebサービスを実行します。このサービスは、気象データをクライアントに提供します。クライアントはFlashアプリケーション(実際にはWindowsアプリケーションに埋め込まれたFlash ActiveXコントロール)です。
OS:Ubuntu
Apacheの「Keep Alive」オプションが0に設定されている
KeepAlive on|off
です。 KeepAlive 0
Apache 1.1構文です。あなたはそれを使っていないと思います。