内存泄漏调试 - 在 Heroku 上运行的 Python 脚本

问题描述

我正在运行一个通过简单的 Flask 应用程序调用的 python 脚本。我在 Heroku 上运行这个。 这是工作流程 - 在 Flask 应用程序中调用 URL 会使用 asyncio 触发 python 脚本(这是在触发脚本后让 Flask 请求正常返回所必需的。脚本会继续执行几个小时

现在当我在 Heroku 上查看日志时,内存不断增加。我在脚本中使用了 tracemalloc 并看到内存使用量是平的。 但是当我监控 Heroku 日志时,内存不断增加

这是 Tracemalloc 显示内容。下面是消耗内存的组件。这是 16 MB 并且不会超过这个值

最高内存使用率: /app/.heroku/python/lib/python3.8/site-packages/googleapiclient/schema.py:302: 大小=16.3 MiB,计数=241,平均值=69.3 KiB

但这是 Heroku 日志的内存消耗

ource=web.1 dyno=heroku.213294961.fb70dc87-b41e-4201-8ae4-30afe715a932 样本#memory_total=349.32MB 样本#memory_RSS=347.13MB 样本#memory_cache=2.18MB 样本#memory_swap=0.00MB 样本#memory_pgpgin=195178pages 样本#memory_pgpgout=108308pages sample#memory_quota=512.00MB

这已从 200 MB 增加到 350 MB(2 小时内增加 150 MB)

调试此问题的最佳方法是什么?任何指针都会有帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)