2013-01-24 33 views
0

美好的一天!主模式下uWSGI上的ZEO死鎖

我正在遷移到uWSGI部署。該項目佔ZOPE3的一半,並使用ZODB和ZEO進行多路訪問。如果我這樣啓動uwsgi守護程序:

uwsgi_python27 --http :9090 --wsgi-file /path/to/file 

一切運行正常。這是單一過程模式。沒有塊或鎖。 當我像這樣啓動應用程序時:

uwsgi_python27 --http :9090 --wsgi-file /path/to/file -p 3 

Everythig運行。這是Preforking模式。我們有很好的結果。但有些請求阻止。我懷疑這個應用程序在新實例啓動時會阻止1個請求。我有2-3個鎖定的請求。其他所有工作都很好。

但是,當我開始是這樣的:

uwsgi_python27 --http :9090 --wsgi-file /path/to/file --master 

應用程序啓動,但沒有請求服務。當我去curl本地主機:9090/some_page它永遠不會加載任何東西。沒有CPU沒有磁盤使用。它只是鎖定。

有人知道任何特定的ZEO行爲,可能導致此?如果我只運行FileStorage,它運行正常,沒有任何死鎖。 任何有關uWSGI行爲的主模式的細節也將不勝感激。

回答