代码之家  ›  专栏  ›  技术社区  ›  Blue

Google云函数环境在每个函数上超时

  •  0
  • Blue  · 技术社区  · 6 年前

    编辑:我不得不回滚到:npm install firebase-functions@v1.10--保存 因为显然v2.0.0有一些破坏系统的变化。我可能会做一个单独的问题并回答它,希望这里的一些firebase团队能给我们更多的洞察力。

    我不知道发生了什么,但昨天突然,我的google云功能开始占用整个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;
    
    })
    

    下面是一个运行此函数的日志示例(当我意识到这个问题时,由于明显的原因,我将超时时间从60s更改为30s:

    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可能已经崩溃了,很多人都遇到了这个问题。

    https://github.com/firebase/firebase-functions/issues/283

    1 回复  |  直到 6 年前
        1
  •  1
  •   laurenzlong    6 年前

    这已经在firebase函数v2.0.1中修复。通过在“函数”文件夹中运行以下命令进行升级:

    npm i firebase functions@latest--保存