Windows 2008 数据中心版 SP2 64 位存在问题。我们有一个进程非常频繁地轮询并建立新的 TCP 连接。系统进入一种状态,我们最终在 TIME_WAIT 状态下有超过 16k 个连接。默认操作系统超时为 120 秒,之后这些连接应该会消失,但这种情况永远不会发生。即使在原始进程长期终止之后,这些连接仍然存在并且永远不会被清除(在进程被终止两天后,我们仍然有 16k 连接)。操作系统应该让它们超时,但事实并非如此。
有没有其他人看到过这种行为,如果有,采取了什么措施来解决它。我们知道如何调整 tcp 堆栈以缩短超时时间或允许更多连接,但这不是这里的问题。
谢谢!