OS:Windows Server 2008、SP2(EC2 Amazonで実行)。
Apache httpdおよびtomcatサーバー6.02とWebサーバーを使用してWebアプリを実行すると、キープアライブ設定があります。
TIME_WAIT状態(netstatとtcpviewを使用)で約69,250(httpポート80)+ 15000(ポート80以外)TCP接続があります。これらの接続は、Webサーバーを停止した後でも閉じられないようです(24時間待機)
パフォーマンスモニターカウンター:
- TCPv4アクティブ接続:145K
- TCPv4パッシブ接続:475K
- TCPv4エラー接続:16K
- TCPv4接続のリセット:23K
HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Tcpip\Parameters
TcpTimedWaitDelayキーがないため、値はデフォルト(2 * MSL、4分)でなければなりません
数千の接続要求が同時に来ている場合でも、Windows OSが最終的にそれらを削除できないのはなぜですか?
この状況の背後にある理由は何でしょうか?
Windows OSを再起動せずにこれらすべてのTIME_WAIT接続を強制的に閉じる方法はありますか?
数日後、アプリは新しい接続の取得を停止します。