uWSGI:我遇到了线程模式的问题

时间:2011-07-25 03:39:01

标签: multithreading nginx uwsgi

如果我使用没有线程模式的uWSGI,它可以正常工作。但我的原始服务器运行Apache ServerLimit 1,线程模式。 它可以处理并发连接,但我的uWSGI不能(因为我认为工人只有1)。 所以我尝试打开线程模式,但是我会从nginx获得502 Bad Gateway错误消息。

我的日志告诉我: uwsgi:Modules / 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

我使用nginx作为HTTP服务器,这里是配置:

server {
    listen       80;
    server_name  _;

    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8002;
    }
}
操作系统:CentOS 6.0,CPU:AMD速龙(tm)XP 2500+,内存:2G

Python 2.6.5(默认),uWSGI:0.9.8.2,nginx:0.8.54

1 个答案:

答案 0 :(得分:1)

你可以尝试使用centos6提供的PyQt4吗? (从您的配置看起来您使用的是pyqt,pyqt中有关于此类问题的各种报告)