我正在为使用IO完成端口(IOCP)的Windows构buildHTTP服务器。 我有一个压力testing应用程序不断与HTTP请求服务器。 几秒钟后(变化的,不可预知的时间间隔),我的机器无法打开任何新的TCP连接。 我知道这是因为我的浏览器无法打开任何新的连接,服务器只是等待AcceptEx呼叫完成。 如果我冷静压力过程,几秒钟之后,所有事情都会恢复生机。 我不认为这是积压问题,因为stresser是同步的 – 它发出下一个请求之前等待结果。 stresser并行地运行一对(称为N)线程,但是这不会造成超过N(小HTTP)请求的积压。
我在Windows 7专业版。 将在星期一在Windows Server操作系统上进行testing。 什么是造成这种行为?
你有没有用尽TCP端口,因为他们有很多人处于TIMED_WAIT状态?
Google Windows临时端口。