Назад | Перейти на главную страницу

Django Apache WSGI - очень медленный рабочий сервер

Я ломаю голову над этим.

Django установлен на моем производственном сервере и сервере разработки, но рабочий сервер при небольшой нагрузке работает очень медленно. Каждая страница иногда занимает более 30 секунд.

вот мой файл Apache sites-available / example.com:

<VirtualHost *:80>
ServerName www.example.com
ServerAdmin derek@example.com
<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'. Например, я не вижу необычной нагрузки на сервер или использования высокой памяти.

Любая помощь приветствуется.

Дерек

Вы можете использовать ведение журнала запросов / ответов на уровне WSGI, как описано в:

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

чтобы увидеть, когда WSGI вводится и закрывается, чтобы попытаться проверить, существует ли проблема до того, как приложение WSGI даже будет вызвано.

В конце концов, я запустил nginx вместе с apache, и, похоже, он работает хорошо.