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有較為出色的抗負載能力氮凝,官方用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ù)器