当前位置:   article > 正文

08s01 mysql,JDBC错误:08S01有时会发生

08s01

SQLState relac: 08S01, thread:0

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.

... more

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:351)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

at java.net.Socket.connect(Socket.java:529)

at java.net.Socket.connect(Socket.java:478)

at java.net.Socket.(Socket.java:375)

at java.net.Socket.(Socket.java:218)

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:294)

... 20 more

I working with N threads and it happens just sometimes not in a specific time( X minutes)

I try with diferent driver but i can't solve the problem.

解决方案

You're most likely either

Opening sockets and not closing them. Over time the number of open sockets gets too large and the application crashes.

You're opening way too many sockets at the same time. Maybe because you have a ton of threads.

I'm going to guess it's #1. Double check your code and make sure that you close all your Connection objects and ResultSet objects.

If you're running into #2 then you may want to consider using fewer threads (after a certain point having too many threads does more harm than good) or using a connection pool like c3p0 which will only create a set number of connections and allow your threads to share them. Using c3p0 is a good idea in general and should also allow you to detect #1 faster.

A third option is to use a higher level abstraction such as JPA or JDO which will take care of connection management for you.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/692184
推荐阅读
相关标签
  

闽ICP备14008679号