赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 函数计算 FC 3.0
  4. 常见问题
  5. 产品通用FAQ
  6. 客户端断开连接,报错Invocation canceled by client怎么办?

客户端断开连接,报错Invocation canceled by client怎么办?

  • 产品通用FAQ
  • 发布于 2025-04-16
  • 1 次阅读
文档编辑
文档编辑

本文介绍报错Invocation canceled by client的原因和解决方案。

问题现象

在请求日志中查到报错信息如下所示。

FC Invoke End RequestId: 1-64263a4b-2cd7c98b677*********, Error: Invocation canceled by client (duration: 4912ms, maxMemoryUsage: 0.00MB)

可能原因

发起调用的客户端主动取消了请求,导致函数执行异常中断,函数执行报错。

解决方案

排查步骤如下所示。

  1. 根据报错日志,确认客户端主动取消请求时,函数已执行的时间。

    本文示例中,duration: 4912ms表示函数运行接近5s。

  2. 根据业务情况判断该运行时间是否符合预期。

    • 如果符合预期,则需要增加客户端超时时间。具体操作,请参见函数执行时间符合预期。

    • 如果不符合预期,则需要根据日志排查函数的运行链路,确认具体是哪部分逻辑导致执行时间增加。具体操作,请参见函数执行时间不符合预期。

函数执行时间符合预期

  • 如果您通过SDK/API调用函数,建议将请求的超时时间设置为大于函数配置的超时时间。

    例如,使用Golang语言和函数计算的API调用函数,可以通过http.Client中的Timeout属性设置请求超时时间。如果在发起请求时使用了context.Context,可以调整Context的截止时间或超时时间。

  • 如果您通过其他服务调用函数,可以在该服务的控制台修改后端超时时间。

    例如,前端通过API网关调用函数,可以在API网关控制台修改API的后端超时配置。具体操作,请参见创建 API。

  • 如果您通过控制台调用函数,请勿在函数未执行完成前单击取消请求手动取消或关闭网页。

函数执行时间不符合预期

程序执行的耗时一般包括以下两类。

  • I/O操作

    I/O操作,尤其网络的I/O,是执行延时增大的主要原因。建议排查程序中所有访问外部服务的操作,可以在访问外部服务前后添加日志,确认耗时是否正常。

  • 计算操作

    大量的计算操作也可能导致延时增加,建议调大CPU规格。

相关文章

我应该什么时候使用函数计算,什么时候使用ECS? 2025-04-16 14:38

云服务器 ECS和

我可以访问运行函数的机器吗? 2025-04-16 14:38

您可以通过实例命令行登录存活状态的实例(包括预留模式的常驻实例和按量模式的活跃实例)。具体操作,请参见函数实例命令行操作。 但是,如果对正在执行线上请求的实例发起实例命令行操作,线上环境的变化可能导致实例上正在执行的任务失败,并直接影响该实例后续任务的成功率。因此,如果您需要排查问题,优先建议您通过

非root用户可以免sudo调用Docker吗? 2025-04-16 14:38

可以。 由于Docker需要sudo调用,因此执行s local或s

日志服务中记录的时间和程序中获取的时间不一致怎么办? 2025-04-16 14:38

日志服务

客户端断开连接,报错Invocation canceled by client怎么办? 2025-04-16 14:38

本文介绍报错Invocation canceled by client的原因和解决方案。 问题现象

Account ID是什么?如何获取? 2025-04-16 14:38

本文介绍Account ID的概念和获取方式。 Account ID是阿里云账号(主账号)ID,您可以通过以下步骤查询获取。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号