用zerorpc运行uwsgi

时间:2014-07-23 22:40:40

标签: python pyramid zeromq gevent

我在运行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

1 个答案:

答案 0 :(得分:2)

整个zeromq魔法由后台线程管理。线程的一个属性是它们在fork()之后“消失”,因此zeromq在你的uWSGI worker中不起作用。只需添加

lazy-apps = true

在你的uWSGI选项中

在每个fork()之后加载zeromq(读取:你的应用程序)