更具体地说,我正在使用 python 并创建一个 HTTPConnection (httplib) 池,想知道 Windows 服务器上的并发 HTTP 连接数是否有限制。
最佳答案
根据 HTTP RFC , 客户端不应同时维护超过 2 个到网络服务器或代理的连接。然而,大多数浏览器不支持这一点——firefox 3.5 允许每个服务器 6 个,每个代理 8 个。
简而言之,您不应该打开 1000 个到单个服务器的连接,除非您的意图是影响服务器的性能。对您的服务器进行压力测试将是一个很好的合法示例。
[编辑]
如果这是您正在谈论的代理,那就有点不同了。我的建议是使用连接池。计算出每秒有多少并发连接给你最多的请求并设置一个硬限制。额外的请求只需要在队列中等待,直到池释放出来。请注意,默认情况下,单个进程通常上限为 1024 个文件描述符。
浏览apache's mod_proxy有关如何处理此问题的想法。
关于python - 使用python在一台机器(windows server 2008)上允许的最大同时HTTP连接数是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121951/