java.net.SocketException: No buffer space available (maximum connections reached?)
ログに記録されている例外の解決策を探しています。
環境: Windows Server 2008 R2 JDK 7 update 25
スタックトレース:
java.net.SocketException: 使用可能なバッファ領域がありません (最大接続数に達しましたか?): java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) の java.net.TwoStacksPlainSocketImpl.socketBind(Native Method) の JVM_Bind。 TwoStacksPlainSocketImpl.bind(TwoStacksPlainSocketImpl.java:101)
私がすべてのヒットで得ている解決策-
The solution is to open the registry editor and locate the registry subkey:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters and add a new entry as shown below:
Value Name: MaxUserPort
Value Type: DWORD
Value data: 65534
レジストリ内のエフェメラル TCP ポートの数を増やすことは正しい解決策ですか? 他の解決策は何ですか?これらのソケット接続を管理および閉じるための他のプログラムによるアプローチはありますか?