TimeWait 是怎么产生的?
哪方先主动关闭, 哪方会产生 timewait, 如果 server 端主动进行关闭, 那么会产生在 server 端。而且都会持续 2 个 MSL 的时长 (一个 MSL 一般默认 30s)
TimeWait 的危害与预防
timewait 太多 一般情况下会产生 2 类报错,timewait 溢出或者是无法新建连接 (端口号耗尽),, 如果 server 端产生,则可能引起雪崩,导致无法进行服务响应 (例如 nginx 调用下游服务超时, 主动关闭连接, 当访问量很大的时候, 可能就会产生该问题)
预防: 首先避免 server 端主动断连接, 调大 timewait 的个数或者针对性的进行 tcp 参数的调优。