Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中设置最大工作线程数?_Python_Django - Fatal编程技术网

Python 在Django中设置最大工作线程数?

Python 在Django中设置最大工作线程数?,python,django,Python,Django,我对Python/Django比较陌生,在网上还没有找到任何关于能否在Django中设置最大工作线程数的信息。例如,我希望Django最多只能同时处理10个请求。如果超过10个,它将不得不在队列中等待(理想情况下,我也可以设置此队列中的最大请求数?) 我来自Ruby背景,并且知道在Unicorn中,您可以设置worker_进程的最大数量。在Django有类似的东西吗?我不希望我的Django应用程序同时处理数千个请求。从这里开始: 在您的情况下,从这里设置workers=10: 在您的案例中,s

我对Python/Django比较陌生,在网上还没有找到任何关于能否在Django中设置最大工作线程数的信息。例如,我希望Django最多只能同时处理10个请求。如果超过10个,它将不得不在队列中等待(理想情况下,我也可以设置此队列中的最大请求数?)

我来自Ruby背景,并且知道在Unicorn中,您可以设置worker_进程的最大数量。在Django有类似的东西吗?我不希望我的Django应用程序同时处理数千个请求。

从这里开始:

在您的情况下,从这里设置workers=10


在您的案例中,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