用python做web開發,tornado 如何部署,都是用nginx+supervisor嗎
1 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
因為Tornado是異步的網絡框架,性能夠好,可以直接放在最外層,但是為了避免阻塞問題,會開多個進程,然后使用 Nginx 做反向代理實現負載均衡。具體可以看這篇文章 Introduction to Tornado 中文翻譯。
那么這里就涉及到要開多個Tornado進程的問題,使用Supervisor來做這件事是最簡單的。Supervisor 的使用方法可以看這篇文章 Python 進程管理工具 Supervisor 使用教程
另外,如果你需要部署Django或者 Flask,則推薦 Nginx+Gunicorn+Supervisor
Nginx放在最外層,然后使用Supervisor做進程管理,使用Gunicorn啟動Django或者Flask,相較于uwsgi 的方法,簡單很多,而且Gunicorn可以讓你使用Gevent和Tornado來為你的后端實現異步訪問,性能直接飆升。
- 1 回答
- 0 關注
- 693 瀏覽
添加回答
舉報
0/150
提交
取消