如何分析 FastAPI 端点中的内存?

问题描述 投票:0回答:1

我相信我部署的 API 中存在内存泄漏,但是我正在努力寻找一种简单的方法来分析应用程序的内存。我已经使用分析器毫无问题地找到端点中的瓶颈(只需使用:https://pypi.org/project/fastapi-cprofile/)-是否可以添加任何简单的中间件来向我显示内存是否/何处泄漏可能正在发生?

对于上下文,以下是通过 Docker 部署到 Kubernetes 集群时随时间变化的内存使用情况的屏幕截图:

memory usage over time

我似乎找不到任何资源,但也许我只是没有偶然发现正确的地方。任何帮助将不胜感激!

memory-management memory-leaks fastapi
1个回答
0
投票

我认为不可能直接在 FastAPI 端点中分析内存,但您可以使用 https://github.com/trallnag/prometheus-fastapi-instrumentator 从应用程序收集基本指标,例如请求数收到的信息、使用哪些端点、使用频率以及响应状态代码。

有了这些指标和内存使用数据,可能会更容易识别内存泄漏的原因。

© www.soinside.com 2019 - 2024. All rights reserved.