函数计算中,函数设置的超时时间是5小时,经过观察,并发100的情况下启动了20个实例,单个实例里面已经执行了3次函数,正在执行第4次。 如果一个实例执行5次函数的话,这个策略是默认的吗?
这个函数的实例并发度确实是1。我想确认的是一个实例执行5次函数是否是默认的策略,是否可以信任? 可以信任的话,那我的并发设置就可以再高一些,直到启动100个实例为止。
以下为热心网友提供的参考意见
从你的描述来看,你的函数在并发100的情况下启动了20个实例,每个实例已经执行了3次函数,正在执行第4次。如果一个实例执行5次函数的话,这个策略并不是默认的策略。
通常情况下,函数的超时时间是固定的,不会因为并发数的增加而增加。如果你的函数在并发100的情况下仍然只能启动20个实例,那么可能是由于以下原因:
- 函数本身存在性能问题,无法在短时间内完成计算。
- 系统资源不足,无法同时处理这么多的函数实例。
- 系统设置的限制,例如操作系统的最大进程数限制等。
因此,你可以尝试以下方法来解决这个问题:
- 优化函数的代码,提高其执行效率。
- 增加系统的资源,例如内存、CPU等。
- 调整系统设置,例如修改操作系统的最大进程数限制等。
另外,你也可以考虑使用异步编程或者多线程的方式来提高函数的并发度。但是需要注意的是,过多的并发可能会导致系统资源的过度消耗,甚至导致系统崩溃。因此,你需要根据实际情况来合理设置并发数。
以下为热心网友提供的参考意见
有空闲实例就用空闲的,没有就起新的。你把函数代码里sleep 10秒一下别让实例那么快空闲出来。您的函数是 GPU 函数,GPU 有地域级别卡数限制。所以起不来那么多实例。
——此回答整理自钉群:阿里函数计算官网客户
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/21798.html