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

Tornado
原作者FriendFeed
開發者Facebook, Bret Taylor
首次釋出2009
目前版本6.4.2[1]在維基數據編輯(2024年11月22日,21天前)
原始碼庫 編輯維基數據連結
程式語言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.2. 2024年11月22日 [2024年12月1日]. 
  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).