zoukankan      html  css  js  c++  java
  • tomcat短连接与长连接的配置

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

     

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

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

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

    配置如下:

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

    关于tomcat参数:

    短连接配置:
    <!-- tomcat 1w 并发测试 短连接-->
    <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这两个参数去掉

  • 相关阅读:
    Eclipse 中怎样自动格式化代码?
    如何使用Jfreechart生成柱状图?
    ADT OOP
    5.2 Construction for Reuse
    Lab6实验的一些思考
    软件构造的八个多维视图
    软件构造笔记5.1 Metrics, Morphology and External Observations of Reusability
    事后诸葛亮之感谢
    (Model)针对编译错误的友好提示
    第二次结对作业
  • 原文地址:https://www.cnblogs.com/paul-blog/p/8942470.html
Copyright © 2011-2022 走看看