很早很早前接触了下web.py,平时并没什么使用机会,最近更新python知识,比较了下几个轻量框架,准备学习下tornado。
这里提下web.py的作者Aaron Swartz,今年早些时候自杀身亡
英才早逝,Aaron Swartz开创了轻量web框架的世界,才有了后来的tornado等框架。

tornado来自web.py,同web.py一样,自带一个http服务器。
web.py的服务器多用来调试方便,而tornado的服务器性能很高,可直接用于生产环境,主要得益已它的异步设计。
在部署上,一般也不是直接用tornado的http服务器,而是在前端用nginx做负载均衡

同时tornado上传有限制:
1、Tornado最大只支持100M,要支持更大的请求,需要override httpserver。
2、Tornado是单进程异步模式,上传大文件会阻塞整个Tornado进程,而这个时间还可能会比较长。
而通常的解决方案也是用nginx的Nginx upload module

选择了tornado,一定程度上选择了nginx。

标签: python, tornado

添加新评论