zoukankan      html  css  js  c++  java
  • error:No buffer space available (maximum connections reached

     

    2015-02-02 17:49:09,035 ERROR basic.DBManager - Failded to establish the connection.
    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

    The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
     at java.lang.reflect.Constructor.newInstance(Unknown Source)
     at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
     at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
     at com.mysql.jdbc.MysqlIO.(MysqlIO.java:344)
     at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2333)
     at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2370)
     at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)
     at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:792)
     at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47)
     at sun.reflect.GeneratedConstructorAccessor4.newInstance(Unknown Source)
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
     at java.lang.reflect.Constructor.newInstance(Unknown Source)
     at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
     at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
     at java.sql.DriverManager.getConnection(Unknown Source)
     at java.sql.DriverManager.getConnection(Unknown Source)
     ...

    Caused by: java.net.SocketException: No buffer space available (maximum connections reached?): connect
     at java.net.DualStackPlainSocketImpl.connect0(Native Method)
     at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
     at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
     at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
     at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
     at java.net.PlainSocketImpl.connect(Unknown Source)
     at java.net.SocksSocketImpl.connect(Unknown Source)
     at java.net.Socket.connect(Unknown Source)
     at java.net.Socket.connect(Unknown Source)
     at java.net.Socket.(Unknown Source)
     at java.net.Socket.(Unknown Source)
     at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)
     at com.mysql.jdbc.MysqlIO.(MysqlIO.java:294)
     ... 19 more
    Exception in thread "main" java.lang.NullPointerException
     ...

    最后的NullPointerException是指connection。

    解决方案:减少connection的数量。

    参考:http://ilyljc007.blog.163.com/blog/static/1623518992011111162336911/

    原因:与db的连接过多。即使connection closed也不行。

  • 相关阅读:
    Oracle数据库的一些常用命令
    计算机网络:计算路由表下一跳
    怎样快速对二进制和十进制进行互转化——IP地址规划与设计总结
    计算机网络-以太网,局域网,城域网,广域网,互联网,因特网,万维网的区分
    Apache与Tomcat有什么关系和区别
    Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
    使用Oracle的PROFILE对用户资源限制和密码限制
    通过修改profile 来修改账号的过期时间
    解决oracle用户过期问题
    【项目】项目36
  • 原文地址:https://www.cnblogs.com/zhengah/p/5063898.html
Copyright © 2011-2022 走看看