Django: WSGI забавяния

Разположих django-приложение, което по принцип работи добре. Единственият проблем, който имам е, че понякога висят заявки и не мога да намеря причината за това. „Висящ“ означава, напр. ако щракна върху връзка в бекенда на администратора, браузърът се зарежда (и регистърът за достъп на apache дори не показва GET-заявка в този момент), но не получава отговор. Само ако поискам отново, получава отговор.

Изпробвах много различни WSGI-конфигурации, включително промени в Daemon/вградения режим, промени в количеството процеси и нишки и т.н. Просто нямам идея къде да търся по-нататък. Ето текущата ми конфигурация на 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), btu Опитах и ​​с по-малко нишки, без успех   -  person schneck    schedule 01.12.2010


Отговори (1)


Моля, проверете регистрационните файлове за грешки на Apache. Там може да има грешка/следяване на стека на Python.

Също така мисля, че пропускате присвояването на демона към хоствана папка:

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