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

函数计算中,如果一个实例执行5次函数的话,这个策略是默认的吗?

函数计算中,函数设置的超时时间是5小时,经过观察,并发100的情况下启动了20个实例,单个实例里面已经执行了3次函数,正在执行第4次。 如果一个实例执行5次函数的话,这个策略是默认的吗?
这个函数的实例并发度确实是1。我想确认的是一个实例执行5次函数是否是默认的策略,是否可以信任? 可以信任的话,那我的并发设置就可以再高一些,直到启动100个实例为止。
iwEcAqNwbmcDAQTRAv4FVgawg9eMXoOqWx4FiAzfFVH8AAfSCAAMqAgACaJpbQoAC9Ei5A.png_720x720q90.jpg

展开
收起
多麻辣哦 2024-01-09 22:46:55 45 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    从你的描述来看,你的函数在并发100的情况下启动了20个实例,每个实例已经执行了3次函数,正在执行第4次。如果一个实例执行5次函数的话,这个策略并不是默认的策略。

    通常情况下,函数的超时时间是固定的,不会因为并发数的增加而增加。如果你的函数在并发100的情况下仍然只能启动20个实例,那么可能是由于以下原因:

    1. 函数本身存在性能问题,无法在短时间内完成计算。
    2. 系统资源不足,无法同时处理这么多的函数实例。
    3. 系统设置的限制,例如操作系统的最大进程数限制等。

    因此,你可以尝试以下方法来解决这个问题:

    1. 优化函数的代码,提高其执行效率。
    2. 增加系统的资源,例如内存、CPU等。
    3. 调整系统设置,例如修改操作系统的最大进程数限制等。

    另外,你也可以考虑使用异步编程或者多线程的方式来提高函数的并发度。但是需要注意的是,过多的并发可能会导致系统资源的过度消耗,甚至导致系统崩溃。因此,你需要根据实际情况来合理设置并发数。

    2024-01-11 13:01:47
    赞同 展开评论 打赏
  • 有空闲实例就用空闲的,没有就起新的。你把函数代码里sleep 10秒一下别让实例那么快空闲出来。您的函数是 GPU 函数,GPU 有地域级别卡数限制。所以起不来那么多实例。
    ——此回答整理自钉群:阿里函数计算官网客户

    2024-01-09 23:41:34
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

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