2011-07-25 16 views
3

スレッドモードなしでuWSGIを使用すると問題なく動作します。しかし私の元のサーバーはApache ServerLimit 1、スレッドモードで動作します。 同時接続は処理できますが、私のuWSGIはできません(従業員は1人だと思うので)。 スレッドモードを開こうとしましたが、nginxから502のBad Gatewayエラーメッセージが表示されます。uWSGI:スレッドモードで問題が発生しました

私のログには、私に表示された: uwsgi:モジュール/ gcmodule.c:277:visit_decref:アサーション `gc-> gc.gc_refs!= 0 'に失敗しました。

何が間違っているのか分かりません。どのように動作させることができますか?おかげさまで ここでは、

[uwsgi] 

show-config=True 
socket=:8002 
pidfile=/var/run/unicorn_uwsgi.pid 
daemonize=/root/logs/unicorn_uwsgi.log 
vacuum=True 
enable-threads=True 
threads=40 
processes=1 
env=QTDIR=/root/lib/qt 
env=LD_LIBRARY_PATH=/root/lib/qt/lib 
env=DISPLAY=:99 
env=XAUTHORITY=/root/webapps/xvfb/Xauthority.xvfb 
module=WSGI 
home=/root/webapps/unicorn 
pythonpath=/root/Source/Server/Unicorn 
chdir=/root/Source/Server/Unicorn 

私はHTTPサーバとしてnginxのを使用した構成である:

はここに私の設定です

server { 
    listen  80; 
    server_name _; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass 127.0.0.1:8002; 
    } 
} 

OS:CentOSの6.0、CPU:AMDのAthlon(TM)XP 2500+、 RAM:2G

のPython 2.6.5(デフォルト)、uWSGI:0.9.8.2、nginxの:0.8.54

+0

カスタムPythonをコンパイルしましたか、またはcentos6のデフォルトのものを使用していますか?どのuWSGIとPythonのバージョンですか? –

答えて

1

あなたはセントを試すことができますos6はPyQt4を供給しましたか? (あなたの設定からpyqtを使用しているように見えますが、pyqtのこの種の問題についてはさまざまな報告があります)

+0

私はPyQT4を使用しませんでしたが、フォークプロセスとしてC++を使用して独自のQT4.7アプリケーションを作成しました。リクエストが来たら、私はQT4.7.2で応答として返すよりもデータを得るために自分のアプリケーションをフォークします。これは、Apache + mod_wsgiスレッドモードで正常に動作します。 – Bear

+0

私はあなたのエラーを再現できなかったので、それはそれを引き起こすアプリ内の何かです。あなたが使っているサードパーティのモジュールのリストを投稿できますか? – roberto

+0

最近、私は慎重にテストします。私はシンプルなジャンゴアプリケーションが私の設定でクラッシュしないことを発見しました。しかし、私のアプリケーションは "uwsgi:Modules/gcmodule.c:277:visit_decref:アサーション" gc-> gc.gc_refs!= 0 "になります。この問題。これはサードパーティのモジュールが原因ではない可能性があります。しかし、私は同じ場所で起こっていないので、私のアプリケーションで何が間違っているのか理解できません。私が確かめることができるのは、Apache + mod_wsgiスレッドモードですべてうまく動作することだけです。この問題をどのように診断できますか? – Bear

関連する問題