【问题标题】:Google Cloud Run: script requires little memory, yet reaches memory limitGoogle Cloud Run:脚本需要很少的内存,但达到了内存限制
【发布时间】:2023-01-20 15:44:32
【问题描述】:

在 Google Cloud Run 上,我有一个需要少量内存的 Python 脚本。根据tracemalloc,峰值内存约为 20 Mb。 然而,大约 4 次运行中有 1 次失败:

“使用了 516 MiB,超出了 512 MiB 的内存限制。”

此外,在“Cloud Run Metrics”中,它表示所有运行的“容器内存利用率”都高于 70%。

可能是什么原因?这可以用 Google Cloud Run 的任何内存开销来解释吗?如果是,这个内存开销的数量级是多少? 我该怎么做才能减少内存使用量? 还有其他建议或解决方案吗?

提前致谢!

【问题讨论】:

    标签: python memory out-of-memory google-cloud-run


    【解决方案1】:

    Cloud Run 的内存占用不仅仅是你的 Python 脚本,而是你的整个容器。您必须测量容器的内存占用量才能了解 Cloud Run 上所需的内存。如果您使用 Docker,docker stats 可以帮助您完成该任务(在您的本地环境中)

    您还可以选择较小的基础映像,删除无用的二进制文件/库,...以减少内存占用

    【讨论】:

      猜你喜欢
      • 2019-10-14
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 2019-07-07
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      相关资源
      最近更新 更多