コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

Tornado (Webサーバ)

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Mamoru Itoi (会話 | 投稿記録) による 2019年10月12日 (土) 13:25個人設定で未設定ならUTC)時点の版 (「最新版」を、5.1から6.0.3に変更しました。)であり、現在の版とは大きく異なる場合があります。

Tornado
作者 FriendFeed
開発元 Facebook, Bret Taylor
初版 2009
最新版
6.0.3 / 2019年6月22日 (5年前) (2019-06-22)
リポジトリ ウィキデータを編集
プログラミング
言語
Python
対応OS Cross-platform
対応言語 English
サポート状況 Active
種別 Webサーバ
ライセンス Apache_License 2.0
公式サイト www.tornadoweb.org
テンプレートを表示

TornadoPythonで書かれたスケーラブルでノンブロッキングなWebサーバ、Webフレームワークである。FriendFeedによって開発され、Facebookに吸収されたのちにオープンソース化された。

パフォーマンス

Tornadoで特筆すべきはそのパフォーマンスである。C10K問題の解決に挑み、他のサーバにも影響を与えた。下記の表はTornadoと他のPythonサーバを比べたベンチマークである:

条件: AMD Opteron, 2.4 GHz, 4コア[1]
サーバ セットアップ 秒間のリクエスト数
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()

モジュール

出典

外部リンク

');