Джанго: задержки WSGI - PullRequest
       2

Джанго: задержки WSGI

1 голос
/ 01 декабря 2010

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

Я перепробовал множество различных конфигураций WSGI, включая изменения в режиме демона / встроенного режима, изменения количества процессов и потоков и т. Д.где искать дальше.Вот моя текущая конфигурация 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()

Есть идеи?

1 Ответ

1 голос
/ 01 декабря 2010

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

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

<Directory /opt/myserver/>
    WSGIProcessGroup server.com
    Order deny,allow
    Allow from all
</Directory>
...