首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何诊断烧瓶性能差?

如何诊断烧瓶性能差?
EN

Stack Overflow用户
提问于 2015-02-17 15:49:32
回答 1查看 1K关注 0票数 0

我有一个烧瓶应用程序和PostgreSQL数据库。从某个时间点开始,应用程序开始出现不稳定的行为:响应时间非常长,并且由于某些原因,Flask应用程序进程占用了60%的可用内存。最终(经过几天的正常运行时间,大约3到5天)应用程序变得不可用,因为与它的每次交互都需要超过一分钟的时间才能完成,或者完全超时。

如何诊断此行为?有没有合适的方法来确定延迟是从哪里来的,以及为什么要使用这么多内存?

EN

回答 1

Stack Overflow用户

发布于 2015-02-17 16:32:04

通过添加以下代码,您可以使用werkzeug的内置分析器分析Flask应用程序:

代码语言:javascript
复制
from werkzeug.contrib.profiler import ProfilerMiddleware
from app import app

app.config['PROFILE'] = True
app.wsgi_app = ProfilerMiddleware(app.wsgi_app, restrictions = [30])
app.run(debug = True)

或者,您可以使用Flask-runner从命令行运行它

代码语言:javascript
复制
$ python hello.py --profile --profile-count 30

关于Postgres,看看logging documentation

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28557057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档