2011-03-16 48 views
2

我正在運行切諾基使用uwsgi爲django應用程序提供服務。自從升級到切諾基1.2.x後,我一直有一些奇怪的行爲。切諾基導致產生多個uwsgi實例的問題

設置在切諾基1.2.x之前工作正常,我沒有改變我的任何配置。

問題是,現在,當uwsgi沒有運行,我嘗試加載Django的應用程序網站,我第一次得到503錯誤。後續請求正常工作。看着日誌,我看到切諾基產生了多個uwsgi實例,這似乎是問題所在。

我已經發布了cherokee.error日誌here

看來,切諾基產卵多uwsgi實例:

probably another instance of uWSGI is running on the same address. 

我對uwsgi CONFIGS是:

<pidfile>/home/my_home/my_project/uwsgi.pid</pidfile> 
<vacuum /> 
<processes>4</processes> 
<harakiri>30</harakiri> 
<master /> 

的另一個症狀問題是,在503以及之後的uwsgi成功啓動之後,我沒有一個PID文件。這是因爲上手之後uwsgi的其他實例失敗刪除PID文件,當他們退出:

binding on TCP port: 45611 
probably another instance of uWSGI is running on the same address. 
bind(): Address already in use [socket.c line 341] 
VACUUM: pidfile removed. 

所以,總體來說,這些問題是:

  • 503顯示在uwsgi後第一個視圖由切諾基開始
  • 沒有PID文件被創建(或者更確切地說,它是被創建,但立即被刪除由另一個退出uwsgi處理)

一個GOOGL e搜索probably another instance of uWSGI is running on the same address只匹配uwsgi源代碼,所以看起來我是唯一一個遇到這個問題的人。

我在多臺具有相同設置的計算機上遇到同樣的問題。

任何想法?軟件

版本:

  • uWSGI 0.9.6.2
  • 切諾基1.2.1
  • Django開發幹線(1.3之間RC和1.3)

回答