【发布时间】:2011-09-30 07:50:23
【问题描述】:
我有 mod_wsgi 在自定义 Linux 构建上以守护程序模式运行。 我没有在 apache 配置中包含任何进程或线程数。这是我的配置:
WSGIDaemonProcess django user=admin
WSGIProcessGroup django
WSGIScriptAlias /django_apps /django/apache/django.wsgi
WSGIApplicationGroup %{GLOBAL}
在系统上,有一个 httpd 清理进程正在运行,它会杀死任何超过某个内存阈值的 httpd 进程。
看起来正在运行 mod_wsgi 的 httpd 进程被杀死了。之后,我网站的 django 部分停止工作。
我收到此错误消息:
Script timed out before returning headers: django.wsgi
每次访问 django 页面时,我都会收到以下日志消息:
<6> Jul 7 10:13:11 httpd[12598]: [info] mod_wsgi (pid=12598): Initializing Python.
<6> Jul 7 10:13:11 httpd[12598]: [info] mod_wsgi (pid=12598): Attach interpreter ''.
<6> Jul 7 10:13:16 httpd[12638]: [info] mod_wsgi (pid=12638): Attach interpreter ''.
<6> Jul 7 10:13:17 httpd[12615]: [info] mod_wsgi (pid=12615): Destroying interpreters.
<6> Jul 7 10:13:17 httpd[12615]: [info] mod_wsgi (pid=12615): Cleanup interpreter ''.
<6> Jul 7 10:13:17 httpd[12615]: [info] mod_wsgi (pid=12615): Terminating Python.
<6> Jul 7 10:13:17 httpd[12615]: [info] mod_wsgi (pid=12615): Python has shutdown.
谁能帮我理解这里发生了什么。为什么 mod_wsgi 进程无法重启?如何将其配置为正常重启?
非常感谢。
【问题讨论】:
-
你试过停止清理进程守护进程吗?它仍然给你这个错误吗?我们可以看看这个过程的代码吗?