2014-07-23 9 views
0

uwsgi 실행에 문제가 있습니다.zerorpc로 uwsgi 실행

uwsgi에서 응용 프로그램 (Pyramid with zerorpc, gevent)을 실행합니다. 일부 요청이 실패합니다. 파이썬이 오류를 기록합니다 :

어설 션 실패 : 확인 (번들/zeromq/SRC/mailbox.cpp : 79) 중단 된 uWSGI 노동자 1 개 비명 소리 : UAAAAAAH 내 주인이 끊어 : 나 자신을 죽일 것이다!

왜 그런 문제가있을 수 있습니까?

uwsgi의 설정 :

[uwsgi] 
socket = /tmp/sock.sock 
chmod-socket = 666 
master = true 
processes = 1 
vacuum = true 

그래서 실행 이 uwsgi

답변

2

development.ini 전체 zeromq 마법이 백그라운드 스레드에 의해 관리되는 --ini-붙여 넣습니다. 스레드의 속성은 fork() 이후에 "사라짐"을 나타내므로 zeromq는 uWSGI 작업자에서 작동하지 않습니다.

+0

가 대단히 감사합니다() 각 포크 후 : 그냥 (귀하의 응용 프로그램을 읽기) zeromq로드 할 uWSGI 옵션에서

사실

게으른 애플 리케이션을 = 추가합니다. 정말 작동합니다. 이 기능에 대한 자세한 정보에 대한 링크를 제공 할 수 있습니까? –