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

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