mod_wsgi (режим демона) не перезагружает исходный код - PullRequest
0 голосов
/ 02 марта 2012

Я прочитал документы , и это кажется ясным.

У меня есть 2 многопоточных процесса mod_wsgi. Обычно я просто касаюсь скрипта wsgi и исходный код перезагружается. Но периодически изменения не перезагружаются, и проблема сохраняется в течение нескольких часов. Я не понимаю, что происходит, когда он перестает перезагружать изменения, и что заставляет его снова начинать перезагружаться, когда у меня была проблема в прошлом.

Я пытался убить процессы mod_wsgi, но это не имело никакого значения. Я не могу перезапустить Apache самостоятельно.

  1. Что еще я могу сделать, чтобы попытаться перезагрузить?
  2. Как я могу предотвратить, чтобы это продолжалось?

Вот конфигурация 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 Ответ

1 голос
/ 02 марта 2012

Вы выполнили тесты в документации, чтобы проверить, что запросы обрабатываются в процессе демона?

Используйте опцию display-name для WSGIDaemonProcess, чтобы вы могли проверить с помощью 'ps', что только процессы демона mod_wsgi используют много памяти, а не все процессы Apache 'httpd'. Возможно, что ваша конфигурация VirtualHost неверна и ваше приложение WSGI работает во встроенном режиме.

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

...