Django Apache WSGI – 生产服务器非常慢

我在这个上挠头。

Django安装在我的生产和开发服务器上,但是在非重载的情况下运行的服务器运行速度非常慢。 每个页面有时需要超过30秒。

这里是我的Apache网站 – 可用/ 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() 

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

最大的问题是我无法find任何日志中的错误消息,当我运行“顶”例如我没有看到任何不寻常的负载在服务器或高端语言。

任何帮助是极大的赞赏。

德里克

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

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

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

最后,我和Apache一起运行了nginx,它似乎运行良好。