MonikaChen
MonikaChen
  • 发布:2020-12-06 18:47
  • 更新:2022-07-06 16:57
  • 阅读:2040

阿里云云函数经常超时,于是自己写了个延时代码测试超时时间

分类:uniCloud

最终确定,超过9000ms就报错,所以云函数的执行时间,如果有太长的,建议卡在8秒以内比较保险,例如uniCloud.httpclient.request超时,最好设置8秒以内,我经常被这个报错
即使后台设置超时时间30秒,依然无法突破9秒,估计这是阿里云限制,毕竟免费。但是文档最好强调一下,以免增加开发者排查bug难度

    function sleep(ms) {  
        return new Promise(function(resolve, reject) {  
        setTimeout(resolve,ms);  
        })  
    }  
    const t1 = (new Date()).getTime()  
    await sleep(8990)  
    const t2 = (new Date()).getTime()  
    return (t2-t1)
0 关注 分享

要回复文章请先登录注册

一定要学习

一定要学习

腾讯云多长时间
2022-07-06 16:57
罗文

罗文

难怪我的unicloud的定时任务经常性的任务没有完成就结束了。
2021-10-09 17:20
春夏秋冬

春夏秋冬

回复 DCloud_uniCloud_WYQ :
如果数据处理复杂 容易超时怎么办。。。
2021-07-26 14:56
MonikaChen

MonikaChen (作者)

回复 DCloud_uniCloud_WYQ :
我测试的情况是,9000ms以上都报错
2020-12-07 13:49
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

我们在文档补充一下,目前阿里云的最大同步返回请求超时时间应该是10秒
2020-12-07 11:59