当前位置:   article > 正文

springboot配置http连接超时时间主动断开避免产生大量close_wait_spring设置接口超时

spring设置接口超时

背景

与客户端联调接口,通信方式使用http连接,客户端设置了发起请求后10s就断开连接,然后果不其然,我在服务端这边收到了大量的close_wait状态,最终导致接口不可用。

close_wait产生的原因就是客户端断开了连接但是没有发FIN给到服务端,所以服务端不知道还一直在跟客户端通信。

设置超时时间

  1. server.tomcat.connection-timeout=20000

  2. server.servlet.session.timeout=120s

server:
  port: 8988
  tomcat:
    uri-encoding: UTF-8
    connection-timeout: 20000   # 默认值20s 设置http超时时间(即keep-alive超时时间),没有任何活动则tomcat关闭连接
    protocol-header: HTTP/1.1
  servlet:
    session:
      timeout: 120s   # 会话超时时间,默认为30min  与客户端http断开
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/107369?site
推荐阅读
相关标签
  

闽ICP备14008679号