1.1 Tornado是為何物
Tornado全稱Tornado Web Server,是一個用Python語言寫成的Web服務(wù)器兼Web應(yīng)用框架,由FriendFeed公司在自己的網(wǎng)站FriendFeed中使用,被Facebook收購以后框架在2009年9月以開源軟件形式開放給大眾。
特點:
- 作為Web框架,是一個輕量級的Web框架,類似于另一個Python web框架Web.py,其擁有異步非阻塞IO的處理方式。
- 作為Web服務(wù)器,Tornado有較為出色的抗負(fù)載能力,官方用nginx反向代理的方式部署Tornado和其它Python web應(yīng)用框架進行對比,結(jié)果最大瀏覽量超過第二名近40%。
性能: Tornado有著優(yōu)異的性能。它試圖解決C10k問題,即處理大于或等于一萬的并發(fā),下表是和一些其他Web框架與服務(wù)器的對比:

day58_tornado-關(guān)于tornado-01.png
Tornado框架和服務(wù)器一起組成一個WSGI的全棧替代品。單獨在WSGI容器中使用tornado網(wǎng)絡(luò)框架或者tornaod http服務(wù)器,有一定的局限性,為了最大化的利用tornado的性能,推薦同時使用tornaod的網(wǎng)絡(luò)框架和HTTP服務(wù)器