【发布时间】:2011-02-09 18:27:56
【问题描述】:
我正在尝试测试一个 Web 应用程序,其中一部分涉及发出约 10K 的请求,获取返回 200 OK 的少数
在 Python 中工作我试图用线程和 urllib 来做到这一点,但在 linux 上,我在 ~920 个线程之后出现线程错误。 (我的理论是/proc/sys/kernel/threads-max 除以 30,这是非常准确的,但令人不安的是,每个线程都会在操作系统中注册为 30 个线程)。无论如何,我正在为这项任务寻找一个好的解决方案。我研究了 Twisted,但似乎我仍然会受到线程的约束。
有什么想法吗?
【问题讨论】:
-
如果您通过docs.python.org/library/resource.html调整资源限制会发生什么?
-
只是为了澄清一下任务:你想打开 ~10K 线程吗?我会使用 10 个顶部,每个顶部发出多个请求,处理输出然后以某种方式记录它。
标签: python multithreading http http-headers