Tornado
外觀

![]() | |
原作者 | FriendFeed |
---|---|
開發者 | Facebook, Bret Taylor |
首次釋出 | 2009 |
目前版本 | 6.4.2[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框架與伺服器的對比:
服務 | 部署 | 請求/每秒 |
---|---|---|
Tornado | nginx, 4行程 | 8213 |
Tornado | 1個單執行緒行程 | 3353 |
Django | Apache/mod_wsgi | 2223 |
web.py | Apache/mod_wsgi | 2066 |
CherryPy | 獨立 | 785 |
參見
[編輯]外部連結
[編輯]- Tornado 首頁(頁面存檔備份,存於網際網路檔案館)
- Tornado 中國鏡像站點(頁面存檔備份,存於網際網路檔案館)
- GitHub Project Page
- Tornado Google Group(頁面存檔備份,存於網際網路檔案館)
參考資料
[編輯]- ^ 1.0 1.1 Release 6.4.2. 2024年11月22日 [2024年12月1日].
- ^ tornado documentation. [2011-05-31]. (原始內容存檔於2011-06-02) (英語).
- ^ Tornado: Facebook's Real-Time Web Framework for Python. Facebook. [2009-09-10]. (原始內容存檔於2009-12-23).