编辑:我必须回滚到: npm install firebase-functions@v1.10 --save 因为显然 v2.0.0 有一些系统破坏性的变化。我可能会提出一个单独的问题并回答它,希望 Firebase 团队的一些人能给我们更多的见解。
我不知道发生了什么,但昨天突然间,我的每一个谷歌云功能开始花费整整 60 秒(GCF 的默认超时限制)。我什至将所有代码完全复制到一个姐妹项目环境中,并且代码运行顺利,没有超时,所以我相信它是所有环境而不是代码本身。
有没有人可以建议我进行调查或进行测试来调查其原因?我也愿意重新启动。
我在下面简化了一个函数,该函数在第一个环境中超时,但在第二个环境中则不然。但再次记住,我真的不认为这与个人功能有任何关系。
exports.triggerRegularly = functions.storage.bucket("xxxxxxx.appspot.com").object().onFinalize((object) => {
console.log("Hey", object);
console.log("Hey Again", privateKey);
console.log("Hey Again2", os.tmpdir());
return object;
})
这是运行此函数的示例日志(当我出于明显的原因意识到问题时,我将超时从 60 秒更改为 30 秒:
2:00:22.605 AM triggerRegularly Function execution took 30003 ms, finished with status: 'timeout'
1:59:52.990 AM triggerRegularly Hey Again2 /tmp
1:59:52.989 AM triggerRegularly Hey Again -----BEGIN RSA PRIVATE KEY----
-----END RSA PRIVATE KEY-----
1:59:52.980 AM triggerRegularly Hey { bucket: xxxxxxxx}
1:59:52.604 AM triggerRegularly Function execution started
编辑:事实证明 v2.0.0 可能会直接损坏,很多人都遇到了这个问题。
最佳答案
此问题现已在 firebase-functions v2.0.1 中修复。通过在函数文件夹中运行以下命令进行升级:
npm 我 firebase-functions@latest --save
关于javascript - Google Cloud功能环境每个功能都超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51524052/