我正在運行切諾基使用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)
[切諾基問題](http://code.google.com/p/cherokee/issues/detail?id=1158) – dgel 2011-03-16 13:16:22
這是從切諾基1.2.2 – dgel 2011-03-23 15:09:17