python - 使用python在一台机器(windows server 2008)上允许的最大同时HTTP连接数是多少

标签 python

更具体地说,我正在使用 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/

相关文章:

python - 如何按月创建最小-最大线图

python - 使用 Xlib 在 python 中获取窗口位置和大小

python - 在不导入任何模块的情况下以 min :sec, 格式对时间进行排序的有效方法是什么?

python - AttributeError: 'module' 对象没有属性 'config'

python - 添加两个列表的最佳方式?

作为 Windows 服务的 Python XML-RPC 服务器

python - 将相对图像路径绑定(bind)到 *.py 文件

python - 是否可以使用 pyparsing 解析非平凡的 C 枚举?

python - 是否可以将 Flask 中的 "app factory"模式用于 Click CLI 应用程序?

python - 如何使用 python pandas 更新 mysql 数据库中新添加的行(排除已更新的行)