【发布时间】:2022-11-18 13:44:58
【问题描述】:
我正在使用该公司提供的 Python 客户端(Treasuredata 的 pytd)从外部 API 获取一个 84mb 的表。我在 2GB Cloud Functions 环境中运行它。 我所做的就是创建一个连接、一个引擎并发出一个查询。这个客户在后台使用 presto。
如 Cloud Function 日志中所述,获取这个 84mb 的表会导致我一直用于此简单任务的 2GB 环境内存过载。内存使用图如下。
我可以想象发生内存泄漏,但不确定现在该去哪里找。我已经评估了代码并且云函数确实有返回值。
我只是打电话来获取一个合理大小的表。可能是什么问题 ?
【问题讨论】:
-
您是否在 VM 或本地环境中尝试过相同的操作?您是否监视内存使用情况?根据您使用的语言和框架,数据存储可能会占用大量内存空间!也许是一个突然的副作用!
标签: memory memory-management google-cloud-functions presto