2016-12-19 35 views
0

我在我的項目中使用龍捲風高併發性,我可以使用gunicorn替換龍捲風httpserver以及它是否工作更有效?使用gunicorn替代龍捲風httpserver可行嗎?

+0

取決於您的應用程序做什麼以及當前的請求吞吐量和響應時間是多少?另外,您是使用Tornado的異步API還是使用它來託管WSGI應用程序?對於WSGI應用程序,如果使用後端服務,Tornado實際上並不是WSGI的理想選擇,因爲一次只能處理一個請求,而將其作爲單個進程運行。 –

回答

2

如果您的應用程序是基於WSGI的,那麼gunicorn比Tornado的HTTPServer好得多。龍捲風does not support concurrency for WSGI applications

如果您的應用程序是原生Tornado應用程序,那麼您可以使用gunicorn--worker-class=tornado選項來爲您的應用程序提供服務。此配置的併發性和性能與單獨使用Tornado相同(它是Tornado的HTTPServer的包裝)。在這種情況下使用gunicorn的好處是您可以使用gunicorn的界面和工具來監視,配置和管理您的服務器。

+0

感謝您的回答,我的應用程序是一個原生的Tornado應用程序。似乎沒有必要在gunicorn WSGI上運行我的龍捲風應用程序。 –