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

om.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.SocketException: No buffer space available (maximum connections reached?): connect
        at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
        at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
        at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:102)
        at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:44)

 

这个应该是连接数据库的问题但是,重启一下整台服务器就好了.

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

报的异常中已经给出了问题可能的答案 没有可用的缓冲空间,可能是达到了数据库连接池的最大连接数量,应该是连完数据库之后没有及时关闭连接,导致连接一直存在,然后出现连接数的问题,也可能是设置数据库连接池的时候最大连接数设的太小了,导致这个问题。

可能的原因:是否连接关闭机制未完善

是否抵达最多连接数

 

来源://作者:/更新时间:2012-12-12
相关文章
评论:
验证码:
匿名评论: