【问题标题】:GAE basic scaling override memory limitGAE 基本缩放覆盖内存限制
【发布时间】:2021-03-10 09:32:16
【问题描述】:

我是云菜鸟。 我有一个带有 GAE 的节点应用程序。我正在使用基本缩放来满足请求。我指定了实例类 B4_1G,其内存限制为 2048mb。(https://cloud.google.com/appengine/docs/standard#second-gen-runtimes) 该应用程序应该使用 Cheerio 对一些非常大的 HTML 文件执行 DOM 抓取。这工作得很好,直到我需要抓取的 HTML 非常庞大。然后我开始在日志中收到内存错误: 在服务 1 个请求后,超过了 2048 MB 的硬内存限制和 2052 MB。考虑在 app.yaml 中设置更大的实例类。

有什么方法可以覆盖内存限制,说 4096mb 甚至更多? 在 app.yaml 中额外设置资源似乎没有帮助。

任何帮助或指针表示赞赏。谢谢。

【问题讨论】:

    标签: google-app-engine google-cloud-platform


    【解决方案1】:

    您提供的链接显示了支持实例的大小。

    如果您需要超过 2 GB 的内存,则需要切换到 App Engine Flexible 或 Compute Engine 实例。

    【讨论】:

    • 感谢约翰的回答。 App Engine Flexible 似乎是一个不错的方法。我会尝试使用它,并会尽快发布更新。
    • @SaurabhArora - 我想您会喜欢 App Engine Flexible。非常易于部署,与 AE 标准相比具有许多优势。其中之一是能够在开发时通过 SSH 连接到实例。
    • 您还可以使用 Cloud Run,您最多可以使用 8Gb 内存。
    • @JohnHanley,是否可以在空闲时关闭灵活的应用程序引擎?标准版本允许实例在请求到来时提供服务,然后关闭,因此可以节省大量费用。
    • @guillaumeblaquiere,感谢您的评论。该过程是一个运行时间相当长的过程,尽管具有内存优势,Cloud Run 仍会在大量文档上超时(一小时)。任何增加云运行时间配额的选项?
    猜你喜欢
    • 2014-02-15
    • 2017-11-20
    • 2015-02-03
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 2015-11-06
    相关资源
    最近更新 更多