Python Django无法处理并发请求?我哪里做错了
我肯定是因为我做错了什么 我用Django建立了一个网站。在模型中,我有一个子流程调用:Python Django无法处理并发请求?我哪里做错了,python,django,web,Python,Django,Web,我肯定是因为我做错了什么 我用Django建立了一个网站。在模型中,我有一个子流程调用: class MyModel: ... def foo(self): args = [......] pipe = subprocess.Popen(args, stdout=subproccess.PIPE, stderr=subprocess.PIPE) 我认为: def call_foo(request): my_model = MyModel(
class MyModel:
...
def foo(self):
args = [......]
pipe = subprocess.Popen(args, stdout=subproccess.PIPE, stderr=subprocess.PIPE)
我认为:
def call_foo(request):
my_model = MyModel()
my_model.foo()
当我点击我的网站,它向这个call\u foo()函数发送异步get请求时,我的应用程序似乎无法处理其他请求。例如,如果我打开主页url,它会一直等待,直到foo()中的上述子流程调用完成后才会显示
有人知道我哪里做错了吗?谢谢您使用的是什么数据库?Django使用DB为每个线程创建连接,如果DB在单个线程上运行或已满,则可能导致阻塞
对于调试,我会尝试将您的子进程更改为需要很长时间的简单过程(可能是睡眠和打印)。看看是否仍然阻塞。您使用的是什么数据库?Django使用DB为每个线程创建连接,如果DB在单个线程上运行或已满,则可能导致阻塞
对于调试,我会尝试将您的子进程更改为需要很长时间的简单过程(可能是睡眠和打印)。查看是否仍然阻塞。我正在使用SQL Server我正在使用SQL Server