【发布时间】:2018-10-23 15:23:38
【问题描述】:
我正在运行 Google 云功能并出现内存不足错误:
Error: memory limit exceeded. Function invocation was interrupted.
但是,当我在本地对其进行分析时,它使用的内存不超过 500-600Mb(我的 gcf 内存分配为 2Gb)
有没有办法使用逐行分析器来
a) 查看哪些步骤导致内存增加最多,以及
b) 查看云功能当前的内存使用情况?
【问题讨论】:
-
您是否正在向 /tmp 写入文件?根据文档cloud.google.com/functions/docs/concepts/exec#file_system,它可以解释内存使用情况
-
不,我没有明确向
/tmp写任何东西。该函数在 sklearnfit_predict上失败,sklearn 可以在后台使用/tmp吗?我查看了源代码,但似乎并非如此。 -
为什么写入磁盘会消耗 RAM?!
标签: python google-cloud-platform memory-leaks google-cloud-functions