Tornado (Webサーバ)
作者 | FriendFeed |
---|---|
開発元 | Facebook, Bret Taylor |
初版 | 2009 |
最新版 | |
リポジトリ |
|
プログラミング 言語 | Python |
対応OS | Cross-platform |
対応言語 | English |
サポート状況 | Active |
種別 | Webサーバ |
ライセンス | Apache_License 2.0 |
公式サイト | www |
テンプレートを表示 |
TornadoはPythonで書かれたスケーラブルでノンブロッキングなWebサーバ、Webフレームワークである。FriendFeedによって開発され、Facebookに吸収されたのちにオープンソース化された。
パフォーマンス
Tornadoで特筆すべきはそのパフォーマンスである。C10K問題の解決に挑み、他のサーバにも影響を与えた。下記の表はTornadoと他のPythonサーバを比べたベンチマークである:
サーバ | セットアップ | 秒間のリクエスト数 |
---|---|---|
Tornado | nginx, four frontends | 8213 |
Tornado | One single-threaded frontend | 3353 |
Django | Apache/mod_wsgi | 2223 |
web.py | Apache/mod_wsgi | 2066 |
CherryPy | Standalone | 785 |
サンプル
以下のサンプルコードは、http://localhost:8888にアクセスすると"Hello, world"を表示するサンプルである。
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world") application = tornado.web.Application([ (r"/", MainHandler), ]) if __name__ == "__main__": application.listen(8888) tornado.ioloop.IOLoop.instance().start()
モジュール
出典
外部リンク
- Tornadoウェブサイト
- GitHubプロジェクトページ
- Tornado Googleグループ
| |
---|---|
ASP.NET | |
Groovy | |
Java | |
JavaScript | |
Perl |
|
PHP | |
Python | |
Ruby | |
Scala | |
カテゴリ |
| |
---|---|
比較(英語版) | |
主要 |
|
その他 |
|
歴史的 |
|