gpt4 book ai didi

google-cloud-platform - 谷歌云功能超时设置不起作用

转载 作者:行者123 更新时间:2023-12-03 23:53:45 32 4
gpt4 key购买 nike

我无法让 Google Cloud Function 运行超过 60 秒,即使超时设置为 540 秒!有什么建议?

我在部署时将超时标志设置为 --timeout=540,我知道设置通过了,因为 540 秒超时设置出现在 GCP WEB UI 中。我还尝试通过 GCP WEB UI 手动将超时编辑为 540。但无论如何,我仍然在大约 62000 毫秒后得到 DEADLINE_EXCEEDED。

我已经尝试了 pub/sub 和 https 方法作为 func 触发器,但仍然在 ~60s 时获得了过早的函数超时。

我正在运行最新的 CLI,使用这些 func 设置:

  • 触发器:http/pubsub(都经过测试,结果相同)
  • 可用内存:2048
  • 运行时:nodejs6
  • 状态:事件
  • 超时:540 秒

  • 感谢您的任何投入!

    马库斯

    最佳答案

    我用过 documentation code for delay并执行了与您的规范相同的 Cloud Functions 函数。在文档中,执行延迟了 120000 毫秒(2 分钟)。我编辑了它并把它放在 500000 毫秒。这加上 CF 执行所需的正常时间,将达到所需的执行时间(大约 9 分钟)。如果添加 540000 来测试代码,它将在 ~540025 处执行超时错误,因为该值本身超出了 Cloud Function 的超时限制,同时 default maximum timeout limit of a Cloud Function ,即 9 分钟。

    我还尝试使用此命令创建函数gcloud functions deploy [FUNCTION_NAME] --trigger-http --timeout=540 .
    部署成功后,我在GCP Cloud Function UI中手动更新代码如下

    exports.timeoutTest = (req, res) => {
    setTimeout(() => {
    let message = req.query.message || req.body.message || 'Hello World today!';
    res.status(200).send(message);
    res.end();
    }, 500000);
    };

    两次执行 Cloud Function 并返回状态代码 200。这意味着您可以将超时设置为超过 60 秒,这是默认值。

    如果您正确修改了所有内容但仍然存在此问题,我建议您重新开始,创建一个新的 CF 并使用我提供的文档链接。

    关于google-cloud-platform - 谷歌云功能超时设置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53151647/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com