0

私はいくつかの単純な Jinja2 テンプレートを備えた Flask アプリを持っています。さらに、CSS には Flask-Assets/pyScss を使用します。

1 人のユーザーがアプリを操作する場合、すべてがうまく機能します。少数のユーザー (20 人未満) が同時にアプリにアクセスすると、応答時間が大幅に長くなり、サーバーがまったく応答していないように感じられることがあります

私は試した: ab -n 1000 -c 20 http://myapp

しかし、「人為的に」問題を再現することはできませんでした。この種の問題をどのようにデバッグしますか?

4

1 に答える 1

2

開発サーバー (app.run()または、./manage.py runserverFlask-Script を使用している場合) を実行しています。デフォルトで 1 つのスレッドを実行します。スレッド化が有効になっている場合でも、本番環境では使用しないでください。代わりに、 uWSGIなどの実際のアプリケーション サーバーを使用し、Nginxなどの実際の Web サーバーの背後でプロキシします。Flaskのドキュメントでは、本番環境で開発サーバーを使用しないように直接指示されており、適切なデプロイを開始する方法の例が複数リストされています。

于 2015-01-13T15:36:52.253 に答える