开发者社区 > 云原生 > Serverless > 正文

函数计算,我们的接口平均返回时间正常都是ms计算的,超过1s都是有问题的,所以函数计算的执行超时我设

函数计算,我们的接口平均返回时间正常都是ms计算的,超过1s都是有问题的,所以函数计算的执行超时我设置成3s没有问题吧?浏览器端一直设置的是8s,主要是Invocation canceled by client这个报错太烦人了,一错预留实例就释放了,又要重新新启动一个

展开
收起
古拉古拉 2023-08-01 12:27:57 75 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    根据你的需求描述,如果你的接口平均返回时间正常都在毫秒级别,且超过1秒都被视为有问题,那么将函数计算的执行超时设置为3秒是合理的。这样可以确保函数计算有足够的时间来处理请求并返回结果,同时避免等待时间过长而导致额外的延迟。

    浏览器端设置的超时时间为8秒,这是为了容纳网络延迟和其他因素而设定的一个相对较长的时间。通常情况下,函数计算的执行超时时间应该小于浏览器端的超时时间,以便及时返回结果给浏览器。

    要解决 "Invocation canceled by client" 报错问题,有几个方面需要注意:

    函数计算的超时时间要与浏览器端的超时时间相匹配:确保函数计算的执行超时时间(3秒)小于浏览器端的超时时间(8秒),以便在函数执行完成前不会被浏览器取消。

    优化函数计算的执行时间:如果函数计算的执行时间较长,可以考虑优化函数代码、减少不必要的计算或使用异步方式处理部分任务,以缩短执行时间并提高效率。

    检查网络连接和稳定性:确保函数计算与浏览器端之间的网络连接稳定,避免网络问题导致的超时或连接中断。

    合理处理请求和响应:根据实际情况,合理处理请求和响应的数据量,避免在函数计算中处理过多的数据,导致执行时间过长。

    2023-08-04 08:40:41
    赞同 展开评论 打赏
  • 执行有报错不会导致预留实例释放重新创建的 这样设置倒是没问题

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-08-01 19:35:41
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载