(最终解决)No buffer space available (maximum connections reached?)

转载 2013年07月05日 12:17:01

异常情景:
最近在做测试的时候,需要用到Socket链接,并需要做大量的并发,因此使用了多条线程来创建socket,每个请创建一个socket.
程序在运行到中途的时候报了以下错误:

Caused by: java.net.SocketException: No buffer space available (maximum connections reached?): connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)

错误提示也说得很明白,链接数已经起出最大值范围,已经没有足够的缓冲区继续创建connect
即使socket在请求过后将其关闭了,也还是会出现这个问题.
这说明,服务接口处理的东西太多,造成超时了,close以后也不能马上释放掉,造成最后的"maximum connections reached"

针对不同的情会有不同的解决方法,在网上也看到了很多其他类似问题,但就针对上述问题而言,我的解决方法是:
使用"长连接"代替"短连接"(使用后直接关闭),这里所说的"长连接"其实就是我们经常说的连接池,是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。池内放着没有断开的连接,使用完后将其归还.

通过使用"长连接"手段,我的问题也得到了解决~~~希望能帮到跟我遇到同样问题的人.

相关文章推荐

paip java.net.SocketException No buffer space available的解决办法及总结

java.net.SocketException No buffer space available的解决办法及总结 作者Attilax  艾龙,  EMAIL:1466519819@qq.co...
  • attilax
  • attilax
  • 2014年03月05日 18:03
  • 7081

解决java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind

严重: Catalina.stop: java.net.SocketException: No buffer space available (maximum connections reached?...
  • rocgege
  • rocgege
  • 2010年04月06日 17:52
  • 3111

java.net.SocketException: No buffer space available (maximum connections reached?)

java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind   2008...
  • pehaps
  • pehaps
  • 2013年04月16日 20:41
  • 570

java.net.SocketException: No buffer space available (maximum connections reached?): connect

最近在项目中使用HttpClient时,遇到这样的问题,异常信息如下: 信息: Retrying connect 2013-1-23 16:36:31 org.apache.http.impl.c...
  • FX_SKY
  • FX_SKY
  • 2013年01月23日 16:35
  • 6219

Tomcat-java.net.SocketException: No buffer space available 异常追踪(一)

问题描述:      当运行org.apache.catalina.startup.Catalina stopServer,停止tomcat程序时,      严重: Catalina.stop: j...

0037-java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind

一个朋友让我帮忙解决他服务器上一个JAVA应用出现的问题,我利用业务时间赶赴现场两次,终于解决了这个疑难杂症,赶紧记录下来,不求能解救曾经和我一样困惑的劳苦大众,但愿自己别忘了。 一、问题的表现 首先...

java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind

http://blog.csdn.net/wenda84/article/details/5495597   一个朋友让我帮忙解决他服务器上一个JAVA应用出现的问题,我利用业务时间赶赴现场两次,...

java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind

http://blog.csdn.net/wenda84/article/details/5495597   一个朋友让我帮忙解决他服务器上一个JAVA应用出现的问题,我利用业务时间赶赴现...
  • e_wsq
  • e_wsq
  • 2017年09月11日 09:47
  • 348

java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bin

爬虫程序运行中出现异常,java.net.SocketException: No buffer space available (maximum connections reached?): JVM_...
  • sclxf
  • sclxf
  • 2009年10月26日 11:06
  • 8898

No buffer space available

公司服务器最近几天一直报错误,大概运行一天就报如下异常。        java.net.SocketException: No buffer space available (maximum ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(最终解决)No buffer space available (maximum connections reached?)
举报原因:
原因补充:

(最多只允许输入30个字)