【发布时间】:2010-09-25 03:01:34
【问题描述】:
我们正在尝试调整一个通过 TCP 接受消息并使用 TCP 进行一些内部消息传递的应用程序。在负载测试时,我们注意到响应时间显着降低(然后完全停止),因为系统同时发出更多请求。在此期间,我们看到很多 TCP 连接处于 TIME_WAIT 状态,有人建议将 TIME_WAIT 环境变量从默认的 60 秒降低到 30。
从what I understand 开始,TIME_WAIT 设置实质上是设置 TCP 资源在连接关闭后再次可供系统使用的时间。
我不是“网络人”,对这些事情知之甚少。我需要该链接帖子中的很多内容,但要“简化”一点。
- 我想我明白为什么
TIME_WAIT的值不能设置为0,但可以安全地设置为5 吗? 10个呢?什么决定了这个值的“安全”设置? - 为什么这个值的默认值为 60?我猜比我聪明很多的人有充分的理由选择它作为合理的默认值。
- 关于覆盖此值的潜在风险和收益,我还应该了解哪些信息?
【问题讨论】:
-
另外你也不想设置太高:stackoverflow.com/questions/1803566/…
标签: tcp network-protocols