Python 在Django中设置最大工作线程数?
我对Python/Django比较陌生,在网上还没有找到任何关于能否在Django中设置最大工作线程数的信息。例如,我希望Django最多只能同时处理10个请求。如果超过10个,它将不得不在队列中等待(理想情况下,我也可以设置此队列中的最大请求数?) 我来自Ruby背景,并且知道在Unicorn中,您可以设置worker_进程的最大数量。在Django有类似的东西吗?我不希望我的Django应用程序同时处理数千个请求。从这里开始: 在您的情况下,从这里设置workers=10:Python 在Django中设置最大工作线程数?,python,django,Python,Django,我对Python/Django比较陌生,在网上还没有找到任何关于能否在Django中设置最大工作线程数的信息。例如,我希望Django最多只能同时处理10个请求。如果超过10个,它将不得不在队列中等待(理想情况下,我也可以设置此队列中的最大请求数?) 我来自Ruby背景,并且知道在Unicorn中,您可以设置worker_进程的最大数量。在Django有类似的东西吗?我不希望我的Django应用程序同时处理数千个请求。从这里开始: 在您的情况下,从这里设置workers=10: 在您的案例中,s
在您的案例中,set workers=10您可以在Gunicorn或您选择的任何WSGI服务器中执行相同的操作。Django本身和Rails一样,不控制线程的数量。除了@knbk的回答之外:如果您让我们知道您使用的是哪个WSGI,我们可能会给您提供更准确的答案。您可以在Gunicorn或您选择的任何WSGI服务器中执行同样的操作。Django本身和Rails一样,不控制线程的数量。
import multiprocessing
bind = "127.0.0.1:8000"
workers = multiprocessing.cpu_count() * 2 + 1