我在这个上挠头。
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,它似乎运行良好。