Tornado
外觀
| 原作者 | FriendFeed |
|---|---|
| 開發者 | Ben Darnell, Meta, Bret Taylor |
| 首次發布 | 2009年 |
| 當前版本 | 6.5.3[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[2]。
- 作為Web服務器,其擁有異步非阻塞IO的處理方式[3],Tornado有較為出色的抗負載能力,官方用nginx反向代理的方式部署Tornado和其它Python web應用框架進行對比,結果最大瀏覽量超過第二名近40%。[4]
性能
[編輯]Tornado有着優異的性能。它試圖解決C10k問題,即處理大於或等於一萬的並發,下表是2009年8月它與一些其他Web框架與服務器的對比:
| 服務 | 部署 | 請求/每秒 |
|---|---|---|
| Tornado | nginx, 4進程 | 8213 |
| Tornado | 1個單線程進程 | 3353 |
| Django | Apache/mod_wsgi | 2223 |
| web.py | Apache/mod_wsgi | 2066 |
| CherryPy | 獨立 | 785 |
參見
[編輯]參考資料
[編輯]- ^ 1.0 1.1 Release 6.5.3. 2025年12月11日 [2025年12月13日].
- ^ web.py is a web framework for Python that is as simple as it is powerful..
- ^ Asynchronous and non-Blocking I/O.
- ^ tornado documentation. [2011-05-31]. (原始內容存檔於2011-06-02) (英語).
- ^ Tornado: Facebook's Real-Time Web Framework for Python. Facebook. [2009-09-10]. (原始內容存檔於2009-12-23).