Django Apache WSGI-非常慢的生产服务器

Django Apache WSGI-非常慢的生产服务器

我对这个问题很困惑。

我的生产和开发服务器上安装了 Django,但实时服务器在负载不太重的情况下运行速度极慢。有时每个页面都要花费 30 多秒。

这是我的 Apache sites-available/example.com 文件:

<VirtualHost *:80>
ServerName www.example.com
ServerAdmin [email protected]
<Directory /var/www/sites/example.com>
    Order Deny,Allow
    Allow from all  
</Directory>

WSGIDaemonProcess example.com user=example group=example threads=25
WSGIProcessGroup example.com
WSGIScriptAlias / /var/www/sites/example.com.wsgi

Alias /media /var/www/sites/example.com/media
<Directory /var/www/sites/example.com/media>
    Order Deny,Allow
    Allow from all
</Directory>
</VirtualHost>

这就是我的 wsgi 文件中的内容

        #!/usr/bin/env python

        project = "fishpond"
        sitename = "www.fishpond.ie"
        envpath = "/var/www/env/dev.fishpond.ie/lib/python2.6/site-packages"

        import os, sys, site
        sys.path.append(os.path.join(os.path.dirname(__file__), sitename))
        sys.path.append("/var/www/sites/new.fishpond.ie/")
        os.environ['DJANGO_SETTINGS_MODULE'] = ("%s.settings" % project)
        site.addsitedir(envpath)

        import django.core.handlers.wsgi

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

如果您需要任何其他信息请告诉我。

最大的问题是,当我运行“top”时,我无法在日志中找到任何错误消息,例如,我没有看到服务器上任何异常负载或高内存使用率。

任何帮助是极大的赞赏。

德里克

答案1

您可以使用 WSGI 级别请求/响应日志记录,如下所述:

http://code.google.com/p/modwsgi/wiki/DebuggingTechniques#Tracking_Request_and_Response

查看何时进入和退出 WSGI,以尝试验证问题是否存在于 WSGI 应用程序被调用之前。

答案2

最后,我将 nginx 与 apache 一起运行,看起来运行良好。

相关内容