Tornado全稱Tornado Web Server,是一個用Python語言寫成的Web服務器Web應用框架,由FriendFeed公司在自己的網站FriendFeed中使用,被Facebook收購以後框架以開源軟件形式開放給大眾。

Tornado
原作者FriendFeed
開發者Facebook, Bret Taylor
首次發布2009
當前版本6.4.1[1]在維基數據編輯(2024年6月6日,5個月前)
源代碼庫 編輯維基數據鏈接
編程語言Python
操作系統Unix-like
語言英語
類型Web服務器
許可協議Apache許可證 2.0
網站http://www.tornadoweb.org/

特點

  • 作為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

參見

外部連結

參考資料

  1. ^ 1.0 1.1 Release 6.4.1. 2024年6月6日 [2024年6月27日]. 
  2. ^ tornado documentation. [2011-05-31]. (原始內容存檔於2011-06-02) (英語). 
  3. ^ Tornado: Facebook's Real-Time Web Framework for Python. Facebook. [2009-09-10]. (原始內容存檔於2009-12-23).