【发布时间】:2012-02-27 15:43:12
【问题描述】:
这更像是一个 Python 的一般问题,但是在 django 的上下文中。
现在我在 django 中有这个视图,它必须处理大量数据。通常需要几分钟的时间来完成服务器(使用代理运行 django 的 nginx)。有时服务器超时。我不想增加 nginx 的超时时间。我意识到,如果我可以在 django 视图中的 python 中分叉一个进程,以便分叉的(子)进程将独立于 django 视图进行所有数据处理,那么该视图将能够立即将请求返回给用户(因此永远不会超时)并且子进程将继续在后台运行,完成所有计算。
那么问题来了:
如何在 python 中创建一个独立的进程(如果可能,python 代码可以在同一个文件中)?如果可能的话,我如何为它分配一个 unix 进程优先级?
我查看了一些在 python 中分叉进程的方法,似乎有一些选择。哪一个最适合这种情况?
谢谢。
【问题讨论】:
-
创建一个 python 恶魔进程可以帮助你解决这个问题。如果有帮助,请查看以下内容code.activestate.com/recipes/…
标签: python django process subprocess