2013-02-24 59 views
4

我正在做多應用程序nginx + uWSGI設置,我不知道我是否應該使用動態模式的uWSGI作爲文檔here(在動態應用程序下)或Emperor mode。我稍微傾向於使用皇帝模式,但也許它不是最好的選擇。每個的優點/缺點是什麼?nginx + uWSGI:動態與皇帝模式

回答

8

Emperor模式用於處理多應用程序環境。它基本上監視您爲新應用程序指定的目錄,您希望它響應的事件。

優點:

  • 您可以優雅地重新加載,當你觸摸諸侯文件更新代碼的站點。
  • 應用程序在崩潰時重新生成&重新啓動。
  • 尺度非常好的,如果你需要添加多臺服務器
  • 油門你的封臣,以防止拒絕服務(DOS)

缺點

  • 我不知道有沒有。我相信這是運行應用程序的首選方式(即使只有一種)。

我不是100%確定的,但我相信用文檔中提供的設置啓動只會啓動Nginx通過的應用程序。我看到有兩個問題,你被Nginx困住了。不是說這很糟糕,但是如果你想玩弄或者決定移動到另一臺服務器,那麼你可能需要重做設置。此外,這不提供我前面提到的任何好處。

+0

我明白了。此外,皇帝模式可能更靈活,因爲每個應用程序都有獨立的主進程和工作人員。 – clime 2013-02-24 18:04:04

+0

Exaclty。祝你的項目好運。 – chirinosky 2013-02-24 18:10:23

3

動態模式僅適用於來自mod_python,mod_perl或mod_wsgi的非守護進程模式下需要/需要類似設置的人員。對於所有其他用途(我會說,99.9%的用途),皇帝是最好的選擇。考慮到只有Perl和Python插件 支持動態模式,所有其他插件強制你到皇帝。

相關問題