web-dev-qa-db-ja.com

Django ApacheWSGI-非常に遅い本番サーバー

私はこれに頭を悩ませています。

Djangoは本番サーバーと開発サーバーにインストールされていますが、負荷がそれほど高くないライブサーバーの実行速度は非常に遅くなっています。すべてのページが30秒以上かかることがあります。

これが私のApacheサイトです-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」を実行したときにログにエラーメッセージが見つからないことです。たとえば、サーバーに異常な負荷がかかったり、使用量が多いことはありません。

どんな助けでも大歓迎です。

デレク

2
Derek Organ

次の説明に従って、WSGIレベルの要求/応答ログを使用できます。

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

wSGIがいつ開始および終了されるかを確認して、問題がWSGIアプリケーションが呼び出される前であるかどうかを検証します。

2

結局、私はApacheと組み合わせてnginxを実行しましたが、うまく機能しているようです。

0
Derek Organ