上传者: juxingcaolvchong
|
上传时间: 2022-04-13 09:18:30
|
文件大小: 28.42MB
|
文件类型: PDF
司Tornado课件.pdf (第5页,共108页)
2田凸
∠v↓台」⑥
Q搜索
1.1 Tornado是为何物
Tornado全称Tornado Web Server,是一个用Python语 言写成的Web服 务器兼Web应用框架,由FriendFeed公 司
在自己的网站FriendFeed中使用,被Facebook收购 以后框架在2009年9月以开源软件形式开放给大众。
特点:
作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非阻塞IO
的处理方式。
作为Web服务器,Tornado 有较为出色的抗负载能力,官方用nginx反向代理的方式部署Tornado和其它
Python web应用框架进行对比,结果最大浏览量超过第二名近40%。
性能: Tornado有 着优异的性能。它试图解决C10k问题,即处理大于或等于一万的并发,下表是和一些其他
Web框架与服务器的对比:
Web server requests/sec (AMD Opteron, 2.4GHz, 4 cores)
Tomado (nginx; 4 frontends)
8213
Torado (1 single-threaded frontend)
3353
Django (Apache/mod_ wsgi)*
2223
web.py (Apache/mod_ _wsgi)
2066
CherryPy (standalone):
785
Tornado框架和服务器一起组成一个WSGI的全栈替代品。单独在WSGI容器中使用tornado网络框架或者
tornaod http服务器,有一定的局限性,为了最大化的利用tornado的性能,推荐同时使用tornaod的网络框架
心
和HTTP服务器