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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-16 08:43:021606ブラウズ

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()

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。