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

Posted king大奇的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库连接超时Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes,相关的知识,希望对你有一定的参考价值。

错误分析:

     数据库连接已经关闭或者失效后仍然在执行操作,导致: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,的主要内容,如果未能解决你的问题,请参考以下文章

Caused by: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

Caused by: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

spark error Caused by: java.io.NotSerializableException: org.apache.hadoop.hdfs.DistributedFileSyst

Caused by: java.io.NotSerializableException:cn.bloghut.pojo.User

解决Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory

Caused by java io EOFException Can not read response from