2010-12-01 7 views
1

私は基本的にうまく動作するdjangoアプリケーションを配備しました。私が持っている唯一の問題は、時々リクエストがぶら下がっていることです。私はこの理由を見つけることができません。 「ハンギング」とは、管理者のバックエンドのリンクをクリックすると、ブラウザがロードされます(この時点ではApacheのアクセスログにはGETリクエストが表示されません)が、回答は得られません。私が再び要求した場合にのみ、それは答えられます。Django:WSGI遅延

私はデーモン/組み込みモードの変更、プロセスやスレッドの量の変更など、さまざまなWSGI構成を試しました。それ以上の検索は考えていません。ここに私の現在のapache的な設定:

<VirtualHost myserver.com:80> 
    ServerName myserver.com 

    Alias /media/ /opt/myserver/static_media/admin/ 
    Alias /favicon.ico /opt/myserver/static_media/img/favicon.ico 

    WSGIScriptAlias//opt/myserver/myproject.wsgi 
    WSGIDaemonProcess myserver.com user=www-data group=www-data processes=2 threads=15 
    ErrorLog /var/log/apache2/myserver-error.log 
    CustomLog /var/log/apache2/myserver.log common 

</VirtualHost> 

そして、私のWSGIファイル:

import os, sys 
sys.path.append('/usr/local/django') 
sys.path.append('/opt/myproject') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

import django.core.handlers.wsgi 

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

任意のアイデア?

+0

なぜそんなに多くのスレッド? –

+0

これはデフォルトの設定(http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide)ですが、私はまた、スレッドを少なくして、成功なしに試しました – schneck

答えて

1

Apacheのエラーログを確認してください。 そこにはPythonエラー/スタックトレースが存在する可能性があります。

私はまた、あなたがホストされているフォルダにデーモンの割り当てを逃すと思う:

<Directory /opt/myserver/> 
    WSGIProcessGroup server.com 
    Order deny,allow 
    Allow from all 
</Directory> 
+0

ヒントのおかげで - 残念ながら、ログには何もありません、Apache(アクセス/エラー)ログ、カスタムログのいずれにもなりません。私はあなたが示唆したようにディレクトリ制限を追加し、それが役立つかどうかを観察するでしょう。 – schneck

+0

仕事をしているようですが、私はそれを観察し続けます、これまでのところありがとう! – schneck