windows 操作系統,tomcat報錯:
java.net.SocketException: No buffer space available (maximum connections reached?): connect
調查發現由於大量的TIME_WAIT連接未被釋放,導致占用的端口資源一直未被回收,出現了緩沖區空間不足的問題,應用也總是自動斷線。
解決方法:
用管理員身份啟動cmd—>regedit 進入注冊表
2.進入 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
3.新建 DWORD 類型的注冊表項,命名為:MaxUserPort
4.值數據(雙擊MaxUserPort提示輸入值): 65534(用十進制的格式錄入進去,此值的有效范圍為5000-65534)
5.新建 DWORD 類型的注冊表項,命名為:TCPTimedWaitDelay
6.值數據: 30(TIME_WAIT的自動斷開時間,默認為4分鍾);
通過以上幾步操作,重新啟動tomcat。問題不復現,開心!!!!
然后重啟操作系統。