mod_wsgi(守护进程模式)没有重新加载源代码

时间:2012-03-01 20:18:43

标签: mod-wsgi wsgi

我已阅读the docs,似乎很清楚。

我有2个多线程mod_wsgi进程。通常我只是触摸wsgi脚本并重新加载源代码。但是,定期更改不会重新加载,问题会持续几个小时。我不明白是什么导致它停止重新加载更改,也不知道是什么导致它在我过去遇到问题时再次开始重新加载。

我试过杀死mod_wsgi进程,但没有区别。我自己无法重启apache。

  1. 我还可以做些什么来强行重装?
  2. 如何防止这种情况继续发生?
  3. 这是wsgi配置:

        WSGIScriptAlias /ms20 /var/www-dev/wsgi-scripts/ms20.wsgi
        WSGIDaemonProcess ms20 user=glpp group=glab processes=2 display-name=%{GROUP}
        WSGIProcessGroup ms20
    
        <Directory "/var/www-dev/wsgi-scripts">
            Order allow,deny
            Allow from all
        </Directory>
    

1 个答案:

答案 0 :(得分:1)

您是否在文档中运行了测试以验证是否在守护程序进程中处理了请求?

对WSGIDaemonProcess使用display-name选项,这样你就可以使用'ps'来验证只有mod_wsgi守护程序进程正在使用大量内存而不是所有Apache的'httpd'进程。您的VirtualHost配置可能是错误的,并且您的WSGI应用程序正在嵌入模式下运行。

http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess