ホームページ > バックエンド開発 > Python チュートリアル > マルチプロセス Tornado Web サーバーを起動する 2 つの方法

マルチプロセス Tornado Web サーバーを起動する 2 つの方法

WBOY
リリース: 2016-06-16 08:43:02
オリジナル
1568 人が閲覧しました

1. トルネードの概要

Tornado は、FriendFeed の Web サーバーとその共通ツールのオープンソース バージョンです。 Tornado と今日の主流の Web サーバー フレームワーク (ほとんどの Python フレームワークを含む) の間には明らかな違いがあります。それは、ノンブロッキング サーバーであり、非常に高速であるということです。ノンブロッキング アプローチと epoll の使用により、Tornado は 1 秒あたり数千の接続を処理できるため、Tornado はリアルタイム Web サービスにとって理想的なフレームワークになります。

2. マルチプロセス起動方法

通常の起動方法:

コードをコピー コードは次のとおりです:

サーバー = HTTPServer(アプリ)
サーバー.listen(8888)
IOLoop.instance().start()

複数のプロセス、解決策 1:

コードをコピー コードは次のとおりです:

サーバー = HTTPServer(アプリ)
サーバー.バインド(8888)
server.start(0) # 複数のサブプロセスをフォークします
IOLoop.instance().start()

複数のプロセス、解決策 2:

コードをコピー コードは次のとおりです:

ソケット = tornado.netutil.bind_sockets(8888)
tornado.process.fork_processes(0)
サーバー = HTTPServer(アプリ)
server.add_sockets(ソケット)
IOLoop.instance().start()

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート