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

函数计算,新增依赖层时显示「Function timed out after 900 seconds

函数计算,新增依赖层时显示「Function timed out after 900 seconds (maxMemoryUsage: 88MB)」

在新增時出现的。

提问7.png

展开
收起
云原生那些事 2023-07-24 18:34:05 108 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    是一个常见的函数超时错误。主要的原因可能是:

    依赖包安装时间过长
    尤其是新增依赖层时,需要安装较多依赖包。

    如果依赖包多且复杂,可能会超出函数计算函数的默认超时时间(900秒)。

    函数代码运行时间过长
    函数执行中存在死循环或耗时逻辑,运行时间超过900秒。

    内存不足
    依赖包安装时,占用内存超过函数的内存大小限制。

    自定义运行时初始化时间长
    使用自定义运行时,初始化过程(比如安装依赖)耗时过长。

    网络问题
    访问依赖仓库(比如pypi)时,网络存在延迟等问题,导致执行时间超长。

    2023-07-28 23:36:05
    赞同 展开评论 打赏
  • 当在函数计算中添加依赖层时,如果超过了函数的最大执行时间限制,可能会出现"Function timed out after 900 seconds"的错误提示。这意味着函数运行时间超过了默认的最大执行时间限制(默认为 900 秒)。

    要解决这个问题,您可以尝试以下方法:

    1. 增加函数的超时时间:将函数的超时时间设置得更长一些,以适应依赖层的构建和部署所需的时间。使用函数计算服务提供商的控制台或命令行工具,查找并修改函数的超时设置。

    2. 本地构建并上传依赖层:尝试使用本地环境构建依赖层,并将构建好的依赖层文件(.zip.so 文件等)直接上传到函数计算服务。这样可以避免在函数计算中构建依赖层的超时问题。

    3. 使用预构建的依赖层:有些开发者和社区可能已经构建了常见的依赖层,并分享给其他人使用。您可以搜索并尝试使用这些预构建的依赖层,以节省构建时间。

    4. 优化依赖层构建过程:检查依赖层的构建过程,确保没有不必要的操作或重复步骤。优化构建过程可以减少构建时间并尽量避免超时问题。

    2023-07-27 23:13:50
    赞同 展开评论 打赏
  • 下载依赖时超过最大时间限制了,将依赖减少点试试

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

    2023-07-24 21:19:22
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

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