tomcat短连接与长连接的配置

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

 

 

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

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

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

配置如下:

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

关于tomcat参数:

短连接配置:

<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="5000" 
maxThreads="10000"
minSpareThreads="100"
maxSpareThreads="10000"
acceptCount="5000"
URIEncoding="UTF-8"
redirectPort="8443" /> 

长连接配置:
bio keepAliveTimeout 长连接使用时间 maxKeepAliveRequests 长连接使用格式 1 表示禁用 -1 表示不限制 一般100-200 enableLookups 是否禁用dns查询 dns查询耗费网络 

<Connector port="8080" protocol="HTTP/1.1"   
connectionTimeout="20000"   
URIEncoding="UTF-8"  
redirectPort="8443"  
maxKeepAliveRequests="-1"  
keepAliveTimeout="15000"  
enableLookups="false" />

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

tomcat 
更新时间:2022-02-17 16:01:16

本文由 韭菜编程 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
原文链接:/archives/73eee3ce-6cf3-4aeb-b809-1cf000d45d64
最后更新:2022-02-17 16:01:16

评论

Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×