Windowsにflaskを配備する
1411 ワード
1)flaskは内蔵のサーバを持っていますが、パフォーマンスが悪く、同時高になると多くのリンクが拒否されます.
2)flask+nginx+tornadoによる導入
メリット:
1.Tornadoは、FriendFeedを駆動するオープンソースの伸縮性のある非ブロックWebサーバとツールセットです.epollモデルが使用され、ブロックされていないため、数千個の同時固定接続を処理することができ、これはリアルタイムのウェブサービスに理想的であることを意味します.Flaskを統合するこのサービスは、flaskがサーバを持つ不安定な問題を満たすことができます. 2.Nginxを組み合わせてバッファリングを行い,バックエンドサーバ数を増やすことで同時処理量を提供する.
手順:
1.nginxのダウンロードと構成
プロファイルnginx.confに次のコードを追加します.
2.tornado管理の使用
tornadoのインストール
flaskとファイルmanageを起動します.pyの兄弟ディレクトリの下にtornado_を作成server.py、python tornado_を介して次のコードを追加します.server.pyコマンドが起動します.
3.nginx+tornado+flask
まずnginxをダブルクリックして起動します.タスクマネージャで適切なプロセスが起動に成功したことを示している場合、起動に失敗した場合は、コマンドラインの起動方法で失敗の原因を表示できます.
次にtornado_を起動しますserver.pyは、ipまたはドメイン名にアクセスしてテストします.
このシナリオはコンカレントが小さい場合に適しています.コンカレントが1万を超える場合は、他のシナリオを使用するか、linuxを直接使用して導入します.
2)flask+nginx+tornadoによる導入
メリット:
1.Tornadoは、FriendFeedを駆動するオープンソースの伸縮性のある非ブロックWebサーバとツールセットです.epollモデルが使用され、ブロックされていないため、数千個の同時固定接続を処理することができ、これはリアルタイムのウェブサービスに理想的であることを意味します.Flaskを統合するこのサービスは、flaskがサーバを持つ不安定な問題を満たすことができます. 2.Nginxを組み合わせてバッファリングを行い,バックエンドサーバ数を増やすことで同時処理量を提供する.
手順:
1.nginxのダウンロードと構成
プロファイルnginx.confに次のコードを追加します.
server {
listen 8080; //
server_name localhost; //ip
location / {
proxy_pass http://127.0.0.1:5000; //
}
}
2.tornado管理の使用
tornadoのインストール
pip install tornado
flaskとファイルmanageを起動します.pyの兄弟ディレクトリの下にtornado_を作成server.py、python tornado_を介して次のコードを追加します.server.pyコマンドが起動します.
#coding=utf-8
#!/usr/bin/python
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from manage import app# manage.py
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000) #flask
IOLoop.instance().start()
3.nginx+tornado+flask
まずnginxをダブルクリックして起動します.タスクマネージャで適切なプロセスが起動に成功したことを示している場合、起動に失敗した場合は、コマンドラインの起動方法で失敗の原因を表示できます.
次にtornado_を起動しますserver.pyは、ipまたはドメイン名にアクセスしてテストします.
このシナリオはコンカレントが小さい場合に適しています.コンカレントが1万を超える場合は、他のシナリオを使用するか、linuxを直接使用して導入します.