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

函数计算貌似冷启动需要1分钟?

函数计算貌似冷启动需要1分钟?

展开
收起
Java工程师 2023-04-17 14:48:44 406 0
4 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    是的,阿里云函数计算在冷启动时需要一定的时间来准备运行环境,一般需要1分钟左右。在冷启动过程中,阿里云函数计算会先下载并解压相应的函数运行环境,然后执行函数代码。在函数被触发后,如果已经有运行环境,就不需要再进行下载和解压,直接执行函数代码,速度会更快。

    2023-04-30 08:42:23
    赞同 展开评论 打赏
  • 冷启动很快,主要是加载AIGC大模型慢一些,基本1分钟内就可以拉起。

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

    2023-04-17 18:12:20
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    冷启动频率增大是Serverless vs. Serverful 架构引入的一个新的挑战,过高的延迟可能会让对长尾延迟(P99)敏感的业务望而却步。在函数计算中,可以采用下面的办法来减小冷启动的影响。

    精简紧凑的代码包: 开发者要尽可能瘦身代码包,去掉不必要的依赖。降低Download/Extract Code的时间。例如对Nodejs函数使用npm prune, 对Python函数使用autoflake , autoremove 去除没有使用的依赖。另外一些第三方库中可能会包含test源代码,无用binary,和数据文件。有选择地删除无用文件可以降低函数代码下载解压时间。

    选择合适的函数语言: 在热启动延迟差别不大的情况下,使用Python这样的轻量语言可以大幅降低长尾延迟。 选择合适的内存: 在并发量一定的情况下,函数内存越大,冷启动表现越优。

    避免不必要的配置: 对于没有需求的函数,不配置VPC功能对冷启动有很大帮助。

    降低冷启动概率:

    使用定时触发器 预热函数 使用Initializer 函数入口,函数计算会异步调用初始化接口,消除掉“User Code Init” 的时间,在函数计算系统升级或者函数更新过程中,用户对冷启动几乎无感知。

    冷启动是Serverless运行环境中开发者必须面对的痛点。开发者可以通过精简代码,选择合适配置降低冷启动的影响。

    2023-04-17 16:45:49
    赞同 1 展开评论 打赏
  • 大鹏一日同风起,扶摇直上九万里

    你好,1分钟确实太久。 可以优化下。比如 1.瘦身代码包,去掉不必要的依赖 2. 改用开发语言,函数计算Java8运行时通常冷启动时间要高于其他语言 3. 提高内存,函数内存越大,冷启动表现越优 4. 优化函数配置,比如VPC优化 5. 使用定时触发器 预热函数 等等。

    2023-04-17 15:23:20
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

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