首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django并行处理

Django并行处理
EN

Stack Overflow用户
提问于 2015-10-13 09:08:54
回答 1查看 4.6K关注 0票数 0

我有一个简单的Django项目。

每次用户访问主页时,都会执行一些操作,在此基础上生成视图。现在的问题是,当用户访问主页时,基于网络连接的操作有时会花费很长的时间。如果在此期间,一个新用户访问了主页,他必须等待前一个用户的请求得到服务,然后才能呈现页面。

我发现芹菜用于任务调度和排队。但我不知道芹菜是否是我所需要的,我需要每个用户独立处理他的请求,而不是排队。

我的项目是一个单一的应用程序项目,将得到最多100个用户的时间。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-13 09:16:43

如果需要完成漫长的过程才能满足请求并产生适当的响应,那么您就不能使用芹菜。

Django附带的调试web服务器是一个多线程单进程服务器,但实际上是非常有限的不应用于生产

如果您使用gunicorn或其他wsgi服务器,您可以在多个进程中运行您的应用程序,但是如果您正在执行繁重的处理,您将很快达到极限。

在我看来,解决方案是要么改变处理东西的方式,要么提前准备,要么为请求服务,然后在后台进行处理,您可以向用户展示一条Please wait...消息,在这里您可以使用芹菜进行处理。

另一种解决方案是使用基于事件的web服务器,如扭曲的旋风筒其他

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33098542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档