0

我有一个带有一些简单 Jinja2 模板的 Flask 应用程序。此外,我将 Flask-Assets/pyScss 用于 CSS。

如果单个用户使用该应用程序,那么一切都很好。如果少数人(少于 20 人)并行访问该应用程序,则响应时间有时会大幅增加,并且感觉服务器根本没有响应。

我试过了: ab -n 1000 -c 20 http://myapp

但我无法“人为地”重现这个问题。您将如何调试此类问题?

4

1 回答 1

2

您正在运行开发服务器(app.run()或者./manage.py runserver如果使用 Flask-Script)。它默认运行一个线程,即使启用了线程也不应该在生产中使用。取而代之的是,使用真实的应用程序服务器(例如uWSGI)并将其代理到真实的 Web 服务器(例如Nginx )后面。Flask 文档直接告诉您不要在生产中使用开发服务器,并列出了多个如何开始正确部署它的示例。

于 2015-01-13T15:36:52.253 回答