我在运行uwsgi时遇到了一些问题。
我在uwsgi中运行应用程序(带有zerorpc,gevent的金字塔)。有些请求失败了。 Python写了这个错误:
断言失败:ok(捆绑/ zeromq / src / mailbox.cpp:79) 中止 uWSGI工作者1尖叫:UAAAAAAH我的主人断开连接:我会自杀!!!
为什么会出现这样的问题?
uwsgi config:
[uwsgi]
socket = /tmp/sock.sock
chmod-socket = 666
master = true
processes = 1
vacuum = true
我这样跑: uwsgi --ini-paste development.ini
答案 0 :(得分:2)
整个zeromq魔法由后台线程管理。线程的一个属性是它们在fork()之后“消失”,因此zeromq在你的uWSGI worker中不起作用。只需添加
lazy-apps = true
在你的uWSGI选项中在每个fork()之后加载zeromq(读取:你的应用程序)