apache突然停止提供请求 - mod_wsgi

时间:2014-01-30 22:01:51

标签: python django apache mod-wsgi

我在我的服务器中使用mod_wsgi运行django,并且每件事情大部分时间都能正常工作,但有时apache突然停止提供请求并且网站停止加载。

我认为它类似于此前报道的以下问题。

https://serverfault.com/questions/415397/apache-stops-serving-request

Apache stops processing requests (mod_wsgi?)

但是我认为我有正确的wsgi配置集来看看@Graham Dumpleton的建议。我正在提供我的配置。

WSGIScriptAlias / /home/mobilewe/public_html/daily.wsgi
WSGIDaemonProcess daily user=mobilewe group=mobilewe processes=10 threads=15 display-name=%{GROUP}    
WSGIProcessGroup daily
WSGIApplicationGroup %{GLOBAL}

我为apache设置了“info”loglevel,这是我在日志中可以看到的。

[Thu Jan 30 16:47:21 2014] [info] mod_wsgi (pid=7232): Destroying interpreters.
[Thu Jan 30 16:47:21 2014] [info] mod_wsgi (pid=7232): Cleanup interpreter ''.
[Thu Jan 30 16:47:21 2014] [info] mod_wsgi (pid=7232): Terminating Python.
[Thu Jan 30 16:47:21 2014] [info] mod_wsgi (pid=7232): Python has shutdown.
[Thu Jan 30 16:47:21 2014] [info] [client 76.19.139.222] (32)Broken pipe: 
core_output_filter: writing data to the network
[Thu Jan 30 16:47:22 2014] [info] mod_wsgi (pid=7239): Destroying interpreters.
[Thu Jan 30 16:47:22 2014] [info] mod_wsgi (pid=7239): Cleanup interpreter ''.
[Thu Jan 30 16:47:22 2014] [info] mod_wsgi (pid=7239): Terminating Python.
[Thu Jan 30 16:47:22 2014] [info] mod_wsgi (pid=7239): Python has shutdown.

有人可以建议吗?

1 个答案:

答案 0 :(得分:0)

将它嵌入到您的应用程序中,尝试从应用程序中获取一些Python堆栈跟踪,直到它被阻塞。

还提供了日志中的一些示例,其中表示正在加载WSGI脚本文件。这将提供有关正在加载哪些进程/应用程序组的信息,以及是否正确地选择了配置。

最后,该网站获得了多少流量?使用15个线程的10个进程是非常多的。除非你专门有很多长时间运行的请求,否则通常可以运行得少很多。