自分と世の中のサーバエンジニアさんのために覚書。 Windowsサーバに大量のアクセスをすると、ポートが全て使われてアクセスできなくなってしまった。まだ余力がありそうなのに何故?と思ったら、通信が終わったコネクションがTIME_WAITの状態で長時間残っているためでした。 TIME_WAIT、というかTCP通信の状態遷移については、@ITのこちらの記事が詳しいのでリンクを張っておきます。 TIME_WAITってのは、もう通信の終わった状態なのですが、WindowsではこのTIME_WAITのコネクションを4分間も保持しています。RFC1337で定義されている ようですが、ネットワークが遅かった時代の基準ですね~。時代に合わせてRFCも改定すればいいのに。 この待ち時間はレジストリの変更で短くできます。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\