![]() |
1
32
Apache/mod_wsgi的默认设置是仅在第一次请求时将应用程序代码加载到需要该应用程序的进程。因此,第一步是将mod_wsgi配置为在流程启动时预加载代码,而不仅仅是在第一个请求时。这可以在mod_wsgi 2.X中使用WSGIImportScript指令完成。 假定守护进程模式是更好的选择,这意味着您将有如下内容:
使用WSGIDaemonProcess的“display name”选项,您可以通过使用BSD样式的“ps”程序来识别哪些进程。当“display name”设置为“{GROUP}”时,“ps”输出应将“(wsgi:django)”显示为进程名。识别流程ID并执行以下操作:
将“pid”与实际进程ID交换。如果守护进程进程组中有多个进程,则向所有进程发送信号。 不确定是否可以使用“killall”一步完成此操作。我在MacOS X上做这件事有问题。
也就是说,不需要使用单独的WSGIImportScript指令作为特定的进程组和应用程序组作为WSGIScriptAlias的参数,相反,它会预加载应用程序。 |
![]() |
2
3
如果您正在运行mod_wsgi(在守护进程模式下),则无需重新启动Apache即可重新加载应用程序。您所需要做的就是更新wsgi脚本的mtime(使用
mod_wsgi的文档对该过程进行了非常透彻的解释: |
![]() |
Siva Gnanam · apache创建多个进程 7 年前 |
![]() |
Biboozz · Apache+Django+WSGI:页面不工作 7 年前 |
![]() |
augray · 如何从mod_wsgi正常关闭应用程序 7 年前 |
![]() |
NosPix · wsgi中写的行的含义是什么。形态 7 年前 |