gpt4 book ai didi

node.js - 谷歌云功能不会终止过去的最大功能持续时间

转载 作者:搜寻专家 更新时间:2023-10-31 23:51:23 24 4
gpt4 key购买 nike

Google Cloud Functions在“时间限制”部分下的文档中,它表示最长持续时间应为 540 秒。之后,云功能应该终止。

“最长函数持续时间 - 函数在强制终止之前可以运行的最长时间 - 540 秒

我对 http 触发器进行了一些测试,发现如果没有在 6 秒内发回响应,函数就会终止。

我还运行了另一个测试,该测试立即发回响应并每分钟异步记录一条消息。

目前 40 分钟后,它仍在记录一条消息。

这是代码片段:

function recursiveCallback (n) {
console.log(`MarkTest: Callback Pass ${n}`);
setTimeout(function () {
recursiveCallback(n + 1);
}, 1000 * 60);
}

exports.test_func = function (req, resp, callback) {
console.log('Sending Response. response');
resp.send('');
console.log('Response Sent.');
console.log('Starting Async Polling');
recursiveCallback(0);
console.log('test_func End')
};

这是一个错误,还是故意的?

最佳答案

1) 我没有看到 6 秒 HTTP 超时,你能提供任何重现步骤吗?

2) Cloud Functions 当前(2018 年 2 月)不会在超时结束后强制停止功能,如果仍有异步任务在运行中; CPU 节流,但函数可能会运行一段(未定义的)时间。最初的想法是让较小的清理/后台工作在停止功能之前完成。 但是,我们可能会更改此行为以在超时时停止该函数,因为当前的行为可能会给开发人员带来困惑,因为无法保证或记录该函数可以运行多长时间,并且在什么情况下。

关于node.js - 谷歌云功能不会终止过去的最大功能持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45970590/

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