Tornado全稱Tornado Web Server,是一個用Python語言寫成的Web服務器兼Web應用框架,由FriendFeed公司在自己的網站FriendFeed中使用,被Facebook收購以後框架以開源軟件形式開放給大眾。
特點
- 作為Web框架,是一個輕量級的Web框架,類似於另一個Python web 框架Web.py,其擁有異步非阻塞IO的處理方式。
- 作為Web服務器,Tornado有較為出色的抗負載能力,官方用nginx反向代理的方式部署Tornado和其它Python web應用框架進行對比,結果最大瀏覽量超過第二名近40%。[2]
性能
Tornado有着優異的性能。它試圖解決C10k問題,即處理大於或等於一萬的並發,下表是和一些其他Web框架與服務器的對比:
處理器為 AMD Opteron, 主頻2.4GHz, 4核[3]
服務
|
部署
|
請求/每秒
|
Tornado
|
nginx, 4進程
|
8213
|
Tornado
|
1個單線程進程
|
3353
|
Django
|
Apache/mod_wsgi
|
2223
|
web.py
|
Apache/mod_wsgi
|
2066
|
CherryPy
|
獨立
|
785
|
參見
外部連結
參考資料