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

函数计算,这个报错是啥原因产生的? FC Invoke End RequestId: 1-64e5

函数计算,这个报错是啥原因产生的?

FC Invoke End RequestId: 1-64e5d2c4-fee55c949d9545deb6f6d465, Error: Invocation canceled by client (duration: 10499ms, maxMemoryUsage: 0.00MB)

展开
收起
码字王 2023-08-23 19:44:01 184 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    我已经认真阅读了 你的问题:

    【 函数计算,这个报错是啥原因产生的? FC Invoke End RequestId: 1-64e5

    并思考了

    建议如下:


    报这个错误信息表示函数计算的一个请求已经结束,但是请求被客户端取消了。错误代码为1-64e5d2c4-fee55c949d9545deb6f6d465,请求运行时间10499毫秒,最大内存使用量为0.00MB。关于这个报错的原因,
    可能有以下几种情况:
    1.客户端主动取消了请求。这可能是因为你的程序在执行过程中发现某些错误或者异常,所以主动取消了请求。你可以检查函数计算的调用方(例如, API网关、前端应用等)的日志,查看是否有相关报错信息。
    2.客户端连接超时。如果客户端与函数计算服务之间的网络连接超时,客户端可能会认为请求失败而主动取消请求。您可以检查客户端与函数计算服务之间的网络延迟和连接超时设置。
    3.函数计算服务超时。如果函数计算服务在执行过程中运行过长,可能会导致请求被系统自动取消。您可以检查函数计算服务的执行时间和超时设置。
    要解决这个问题,你需要根据具体情况分析报错原因,并进行相应的优化。例如,你可以优化函数计算服务的代码逻辑、资源配置、调整网络提高连接设置等

    2023-08-26 17:00:27
    赞同 展开评论 打赏
  • 函数计算是服务端,调用端是客户端

    客户端取消调用断开了连接

    检查客户端超时限制,需要将客户端超时设置大一些,比如浏览器一般默认超时在1-2分钟,有的第三方接口超时限制很短

    检查函数执行时间是否符合预期,如果预期时间较短实际执行特别长导致客户端断开连接可以按照【函数执行超时】排查

    请求头加X-Fc-Invocation-Type:Async,使用异步调用,系统接收异步调用请求后,将请求持久化后会立即返回响应,这样就不受客户端超时限制,异步调用

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

    2023-08-24 10:04:41
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

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