tomcat短连接与长连接的配置

背景:一个系统的数据向另一个系统推送上千万的数据时,发生报错,报错如下:

tomcat短连接与长连接的配置_第1张图片

错误信息Caused by: java.sql.SQLException: Io 异常: Connection reset by peer: socket write error

错误原因:客户端与服务端的连接设置了超时时间,服务端那里的连接时间已经超时,而客户端不知道这个连接已经超时,接着访问,就会出现这个错误

解决:在Tomcat中server.xml中配置连接为长连接即可

配置如下:

http1.0 默认短连接,http1.1开始默认长连接

关于tomcat参数:

短连接配置:

connectionTimeout="5000" 

maxThreads="10000"

minSpareThreads="100"

maxSpareThreads="10000"

acceptCount="5000"

URIEncoding="UTF-8"

redirectPort="8443" /> 

长连接配置:

connectionTimeout="20000" 

URIEncoding="UTF-8"

redirectPort="8443"

maxKeepAliveRequests="-1"

keepAliveTimeout="15000"

enableLookups="false" />

注:如果需要长连接一直处于连接状态,需将connectionTimeout和keepAliveTimeout这两个参数去掉

你可能感兴趣的:(tomcat短连接与长连接的配置)