0 0

系统出现: No buffer space available (maximum connections reached?): connect 5

最在在一个客户端的webservice 接口经常出现
Catalina.stop: java.net.SocketException: No buffer space available (maximum connections reached?): connect
的提示。请问有遇到了吗?
2012年7月10日 15:18

3个答案 按时间排序 按投票排序

0 0

你客户端如何访问的webservice,怎么会导致缓存不足

2012年7月10日 17:12
0 0

首先通过命令:netstat -an 查看一下是否确实是socket大量的资源被占用,如port139,445

也可以通过命令:netstat -b,查看一下哪些connect处于wait状态:

请检查是否有time_wait的连接,如果有的话,就要删除掉,或者释放掉,否则就会提示,no_buffer_space_available

结论:connect长时间处于等待状态的结果造成的。如果你使用netstat -b命令时,会感觉到列表结果不会马上被输出。存在CLOSE_WAIT的connect。请关闭掉使用该connect的应用程序或者直接从进程中kill掉。

可以参见以下意见:

1、可能是系统的硬件环境有问题,重启server!

2、调整os的tcp/ip的延迟等待时间参数,可以减少状态为:time_wait的连接:【TcpTimedWaitDelay】由默认值240s调为30s

Windows2003的tcp/ip调整可以参见如下:


1>.启动注册表编辑器。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

2>.添加参数:

(1)新建

值名称:MaxUserPort

值类型:DWORD

值数据:65534(十六进制是FFFE)

有效范围:5000 - 65534 (十进制)

默认:0x1388 5000(十进制)

(2)新建

值名称:TCPTimedWaitDelay

值类型:DWORD

值数据:0000001e(30)

3、调整windows的虚拟内存,建议加大,并查看磁盘空间是否足够划分出虚拟内存。


Tip:命令:netstat很管用,如:netstat -ano -p tcp|findstr 105

2012年7月10日 16:37
0 0

你是没有释放连接,还是服务接口处理的东西太多,造成超时了?

2012年7月10日 15:28

相关推荐

Global site tag (gtag.js) - Google Analytics