【发布时间】:2011-02-07 22:52:10
【问题描述】:
我需要通过 http 启动一个长时间运行的进程(30 分钟)并在运行时获取状态。 “进程”基本上是一个更新数据库的 Python 脚本。我有以下限制:
一次只能运行一个进程实例。
WSGI 应用程序在多个解释器中运行,所以我不能只创建一个全局变量 isRunning 来跟踪它。
我需要一个网页来跟踪流程(状态/进度)
没有 Django,只有纯 WSGI。
谁有做同样事情的经历?
【问题讨论】:
-
你能解释一下#1 和#2 是如何不相互矛盾的吗?
-
“进程”或作业完全独立于 WSGI 应用程序。 WSGI 应用程序在 4 个进程/解释器中运行,使用 modwsgi 和 WSGIDaemonProcess processes=4 以提高健壮性/速度。