我们正在尝试调整一个应用程序,该应用程序通过TCP接受消息,并且还将TCP用于其一些内部消息传递。在进行负载测试时,我们注意到随着向系统发出更多同时请求,响应时间显着降低(然后完全停止)。在这段时间内,我们看到许多TCP连接处于TIME_WAIT
状态,有人建议将TIME_WAIT
环境变量从默认的60秒降低到30秒。
据我了解,该TIME_WAIT
设置实质上是设置关闭连接后再次向系统提供TCP资源的时间。
我不是“网络专家”,对这些事情了解甚少。我需要该链接文章中的很多内容,但要“简化”一下。
- 我想我理解为什么
TIME_WAIT
不能将值设置为0,但是可以安全地将其设置为5吗?那10点呢?是什么确定该值的“安全”设置? - 为什么此值的默认值为60?我猜想比我聪明的人有充分的理由将其选为合理的默认值。
- 关于覆盖此值的潜在风险和收益,我还应该了解什么?