Django:WSGI延迟

时间:2010-12-01 09:39:34

标签: django apache mod-wsgi

我已经部署了一个django-application,它基本上运行正常。我遇到的唯一问题是有时请求挂起,我找不到原因。 “悬挂”意味着,例如,如果我点击管理员后端的链接,浏览器加载(并且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 个答案:

答案 0 :(得分:1)

请检查Apache错误日志。 那里可能存在python错误/堆栈跟踪。

我还认为您错过了守护程序到托管文件夹的分配:

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