如果少数用户并行使用Flask app会很慢

时间:2015-01-13 10:03:39

标签: python flask jinja2 flask-assets

我有一个带有几个简单Jinja2模板的Flask应用程序。另外我使用Flask-Assets / pyScss for CSS。

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

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

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

1 个答案:

答案 0 :(得分:1)

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