Tornado

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Tornado
原作者FriendFeed
開發者Facebook, Bret Taylor
首次釋出2009
目前版本
  • 6.4.0 (2023年11月29日;穩定版本)[1]
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
程式語言Python
作業系統Unix-like
語言英語
類型Web伺服器
授權條款Apache授權條款 2.0
網站http://www.tornadoweb.org/

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

參見[編輯]

外部連結[編輯]

參考資料[編輯]

  1. ^ 1.0 1.1 Release 6.4.0. 2023年11月29日 [2023年12月19日]. 
  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).