【问题标题】:Where to implement garbage collection in a Dockerized FastAPI application?在 Dockerized FastAPI 应用程序中的何处实施垃圾收集?
【发布时间】:2023-02-05 23:50:54
【问题描述】:

我有一个 dockerized Python 代码,它使用 FastAPI 通过 Swagger 文档公开一些 API。该软件允许我无限期地安排每 10 分钟运行一次的任务,直到我删除该任务。

在运行应用程序 20-30 天后,它变得异常缓慢(每次执行从 9 秒到 5 分钟以上)。我相信发生了一些内存泄漏并希望实施垃圾收集。

但是,我不确定将垃圾收集放在哪里。我会在我所有 API 所在的 FastAPI main.py 文件中写入 import gcgc.enable() 吗?或者我必须在每个 Python 模块中 import gc 吗?

【问题讨论】:

    标签: python memory-management garbage-collection


    【解决方案1】:

    默认情况下启用垃圾收集,因此运行 gc.enable()gc.collect() 不会改变任何东西。

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多