函数计算中,函数设置的超时时间是5小时,经过观察,并发100的情况下启动了20个实例,单个实例里面已经执行了3次函数,正在执行第4次。 如果一个实例执行5次函数的话,这个策略是默认的吗?
这个函数的实例并发度确实是1。我想确认的是一个实例执行5次函数是否是默认的策略,是否可以信任? 可以信任的话,那我的并发设置就可以再高一些,直到启动100个实例为止。
从你的描述来看,你的函数在并发100的情况下启动了20个实例,每个实例已经执行了3次函数,正在执行第4次。如果一个实例执行5次函数的话,这个策略并不是默认的策略。
通常情况下,函数的超时时间是固定的,不会因为并发数的增加而增加。如果你的函数在并发100的情况下仍然只能启动20个实例,那么可能是由于以下原因:
因此,你可以尝试以下方法来解决这个问题:
另外,你也可以考虑使用异步编程或者多线程的方式来提高函数的并发度。但是需要注意的是,过多的并发可能会导致系统资源的过度消耗,甚至导致系统崩溃。因此,你需要根据实际情况来合理设置并发数。
有空闲实例就用空闲的,没有就起新的。你把函数代码里sleep 10秒一下别让实例那么快空闲出来。您的函数是 GPU 函数,GPU 有地域级别卡数限制。所以起不来那么多实例。
——此回答整理自钉群:阿里函数计算官网客户
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。