码迷,mamicode.com
首页 > 数据库 > 详细

数据库连接超时Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

时间:2020-05-14 11:14:18      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:cte   eid   sed   before   执行   time   exce   sel   mem   

错误分析:

     数据库连接已经关闭或者失效后仍然在执行操作,导致:mysql服务没返回数据

     1.客户端连接池中连接,已经失效;但是:连接池还没有检测到;当操作数据库时,启用该连接,抛出该错误

     2.mysql服务器,已关闭该连接,但:客户端连接池中该连接,尚未检测到。当用该连接操作数据库时,抛出该错。



处理办法:

     1.每次连接操作数据库时,检测:该连接的有效性

    <property name=”minEvictableIdleTimeMillis” value=”1800000″ />
    <property name=”numTestsPerEvictionRun” value=”3″ />
    <property name=”testOnBorrow” value=”true” />
    <property name=”testWhileIdle” value=”true” />
    <property name=”testOnReturn” value=”true” />
    <property name=”validationQuery” value=”SELECT 1″ />


     2.缩短监控空闲线程的时间。

 

数据库连接超时Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

标签:cte   eid   sed   before   执行   time   exce   sel   mem   

原文地址:https://www.cnblogs.com/kingdaqi/p/12886645.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!