【问题标题】:Memory profiler for Google cloud function?谷歌云功能的内存分析器?
【发布时间】: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 写任何东西。该函数在 sklearn fit_predict 上失败,sklearn 可以在后台使用 /tmp 吗?我查看了源代码,但似乎并非如此。
  • 为什么写入磁盘会消耗 RAM?!

标签: python google-cloud-platform memory-leaks google-cloud-functions


【解决方案1】:

这正是 Stackdriver Profiler 的用途,但 Python 支持目前处于“计划中”。

【讨论】:

  • 我在里面找不到云功能,只有 AppEngine。你在哪里见过他们?
  • 您可以尝试 Stackimpact.com,用于 CPU、内存和运行时分析。
猜你喜欢
  • 2020-09-23
  • 2017-11-14
  • 2020-11-26
  • 2021-08-20
  • 2017-08-20
  • 2018-12-11
  • 2019-05-14
  • 2020-09-03
  • 2021-10-12
相关资源
最近更新 更多