账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么http请求服务端和客户端都没有进入time_wait状态。
    51
    0

    一般来说,tcp连接中主动关闭的一方会进入 time_wait 阶段。这个阶段会为连接保留比较长的时间,在连接数很多的时候是比较占资源的。
    大多数的http请求是客户端主动关闭连接接入time_wait。
    今天遇到一个很困惑的事情。比如server端处理请求需要3s。

    我在客户端curl往server发送请求。
    情况一: 正常等待服务器处理完请求, 客户端主动关闭连接,接入time_wait, 和期望结果相同。
    情况二: 在响应之前, ctrl+c中断curl请求, 也是客户端主动关闭连接,但是很奇怪的是,客户端没有进入time_wait, 而且服务端也没有进入time_wait。

    看linux并没有设置time_wait快速回收
    $ sysctl -a|grep tcp_tw
    net.ipv4.tcp_tw_recycle = 0
    net.ipv4.tcp_tw_reuse = 0

    求解释。。。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 快来摸我 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部