gpt4 book ai didi

python - 如何诊断 Flask 性能不佳?

转载 作者:行者123 更新时间:2023-11-29 14:20:41 25 4
gpt4 key购买 nike

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

如何诊断此行为?是否有正确的方法来确定延迟的来源以及为什么使用这么多内存?

最佳答案

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

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 从命令行运行它:

$ python hello.py --profile --profile-count 30

关于 Postgres,请查看 logging documentation .

关于python - 如何诊断 Flask 性能不佳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com