私は基本的にうまく動作する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()
任意のアイデア?
なぜそんなに多くのスレッド? –
これはデフォルトの設定(http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide)ですが、私はまた、スレッドを少なくして、成功なしに試しました – schneck