gevent 使用 Django 作为守护进程

gevent 使用 Django 作为守护进程

我一直在开发一个应用程序使用django_socketio(Node 等效版本的 Python 端口),它依赖于 gevent。它附带一个 Django 管理命令,用于运行 gevent 的 pywsgi 服务器,但当我关闭终端窗口时,它当然会停止,就像 Django 的开发服务器一样。

这是一个概念证明,并不期望它能在生产环境中坚持下去,但我希望服务器至少“永久”处理 HTTP 请求,所以我不需要手动启动开发服务器来演示。

我假设我需要将其作为守护进程运行,但在此之前我只使用过 apache 和 mod_wsgi,因此不确定从哪里开始,甚至不知道如何启动守护进程。我发现gevent-spawn,看起来很有希望,但我不清楚该代码是如何执行的。

基本上,我如何使用 gevent 在设置中为 Django 应用程序提供服务,而无需手动启动/停止服务器?

答案1

查看gunicorn为 gevent WSGI 服务器提供进程管理。

您需要运行它来gunicorn -k gevent_pywsgi选择合适的工人。

它有守护进程模式。我将其与运行这是守护进程模式的更灵活的替代方案。

相关内容