【发布时间】:2023-02-05 23:50:54
【问题描述】:
我有一个 dockerized Python 代码,它使用 FastAPI 通过 Swagger 文档公开一些 API。该软件允许我无限期地安排每 10 分钟运行一次的任务,直到我删除该任务。
在运行应用程序 20-30 天后,它变得异常缓慢(每次执行从 9 秒到 5 分钟以上)。我相信发生了一些内存泄漏并希望实施垃圾收集。
但是,我不确定将垃圾收集放在哪里。我会在我所有 API 所在的 FastAPI main.py 文件中写入 import gc 和 gc.enable() 吗?或者我必须在每个 Python 模块中 import gc 吗?
【问题讨论】:
标签: python memory-management garbage-collection