Django: задержки WSGI

Я развернул приложение django, которое в основном работает нормально. Единственная проблема у меня в том, что иногда зависают запросы, и я не могу найти причину этого. «Подвешивание» означает, например, если я нажимаю на ссылку в админке, браузер загружается (и журнал доступа apache в это время даже не показывает GET-запрос), но не получает ответа. Только если я попрошу еще раз, на него ответят.

Я испробовал множество различных конфигураций WSGI, включая изменения режима Daemon/embedded, изменения количества процессов и потоков и т. д. Я просто не знаю, где искать дальше. Вот моя текущая конфигурация apache:

<VirtualHost myserver.com:80>
    ServerName myserver.com

    Alias /media/ /opt/myserver/static_media/admin/
    Alias /favicon.ico /opt/myserver/static_media/img/favicon.ico

    WSGIScriptAlias / /opt/myserver/myproject.wsgi
    WSGIDaemonProcess myserver.com user=www-data group=www-data processes=2 threads=15
    ErrorLog /var/log/apache2/myserver-error.log
    CustomLog /var/log/apache2/myserver.log common

</VirtualHost>

И мой wsgi-файл:

import os, sys
sys.path.append('/usr/local/django')
sys.path.append('/opt/myproject')

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

Есть идеи?


person schneck    schedule 01.12.2010    source источник
comment
Это настройка по умолчанию (code.google.com/p/modwsgi/wiki/QuickConfigurationGuide), но я также пробовал с меньшим количеством потоков, но безуспешно.   -  person schneck    schedule 01.12.2010


Ответы (1)


Пожалуйста, проверьте журналы ошибок Apache. Там может быть ошибка python/stacktrace.

Я также думаю, что вы пропустили назначение демона размещенной папке:

<Directory /opt/myserver/>
    WSGIProcessGroup server.com
    Order deny,allow
    Allow from all
</Directory>
person vdboor    schedule 01.12.2010
comment
спасибо за подсказку - к сожалению, в логах ничего нет, ни в логах апача (доступ/ошибка), ни в кастомных логах. Я добавил ограничение каталога, как вы предложили, и посмотрю, поможет ли это. - person schneck; 01.12.2010