为了账号安全,请及时绑定邮箱和手机立即绑定

用python做web开发,tornado 如何部署,都是用nginx+supervisor吗?

用python做web开发,tornado 如何部署,都是用nginx+supervisor吗?

胡说叔叔 2019-02-07 11:07:11
用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来为你的后端实现异步访问,性能直接飙升。

查看完整回答
反对 回复 2019-03-09
  • 1 回答
  • 0 关注
  • 635 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信