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

为什么选择 Tornado 作为 Web 开发框架?

为什么选择 Tornado 作为 Web 开发框架?

慕桂英4014372 2018-12-14 15:11:46
为什么选择 Tornado 作为 Web 开发框架
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

iendFeed开发Tornado的原因-----因为FriendFeed需要实时更新Timeline,而Comet又是目前最好,最流行的方法。由于知乎也有大量长轮询连接需要维护,
所以选择Tornado也就在情理之中了。
Tornado不是万金油,由于Tornado的WEB服务器为单线程,
一个Request如果阻塞了I/O,那么这个进程将一直挂起,既无法接受新的Request,
也无法Finish正在阻塞的其它Request。虽然可以Spawn多个Tornado进程,但是进程这种重量级的东西,Spawn太多会消耗大量的内存资源。这种感觉很像PHP的FastCGI进程那种味道。
所以如果是会阻塞I/O的Request一般都是利用Tornado内置的异步HTTP Client

查看完整回答
反对 回复 2019-01-10
  • 1 回答
  • 0 关注
  • 625 浏览

添加回答

举报

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