gpt4 book ai didi

当我对我的 HTTP 服务器进行压力测试时,Windows 暂时关闭了我的 TCP 堆栈

转载 作者:可可西里 更新时间:2023-11-01 02:47:43 25 4
gpt4 key购买 nike

我正在为使用 IO 完成端口 (IOCP) 的 Windows 构建 HTTP 服务器。我有一个压力测试应用程序,它通过 HTTP 请求不断地访问服务器。几秒钟后(变化的、不可预测的时间间隔),我的机器无法打开任何新的 TCP 连接。我知道这是因为我的浏览器无法打开任何新连接,服务器只是等待 AcceptEx 调用完成。如果我从压力过程中冷静下来,那么几秒钟后一切都会恢复生机。我不认为这是一个积压问题,因为压力器是同步的——它在发出下一个请求之前等待结果。压力器确实并行运行了几个(称之为 N 个)线程,但这不会导致超过 N 个(小型 HTTP)请求的积压。

我使用的是 Windows 7 专业版。将于周一在 Windows Server 操作系统上进行测试。是什么导致了这种行为?

最佳答案

您是否因为大量 TCP 端口处于 TIMED_WAIT 状态而耗尽了它们?

关于当我对我的 HTTP 服务器进行压力测试时,Windows 暂时关闭了我的 TCP 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com