函数计算中,如果我设置最大实例数为1,最大并发数为20,当请求数量超过20时怎么处理?
在函数计算中,如果您设置了最大实例数为1和最大并发数为20,那么当请求数量超过20时,系统会按照以下规则进行处理:
当有新的请求到达时,如果当前正在运行的实例数小于最大实例数(1),则直接启动一个新的实例来处理该请求。
如果当前正在运行的实例数已经达到最大实例数(1),并且等待队列中的请求数量也超过了最大并发数(20),那么新到达的请求将会被放入等待队列中,等待其他请求完成并释放资源后才能开始处理。
如果等待队列中的请求数量没有超过最大并发数(20),那么新到达的请求将会立即开始处理,而不需要等待其他请求完成。
需要注意的是,这种处理方式可能会导致部分请求的延迟,因为在某些情况下,可能需要等待其他请求完成并释放资源。因此,您需要根据实际需求和业务场景来调整最大实例数和最大并发数的设置,以获得最佳的性能和响应时间。
排队执行。
默认情况下,函数的实例并发度为1,也就是一个实例同时只会处理一个请求。当您设置单实例并发度大于1后,函数计算在弹性伸缩时,充分利用完一个实例的并发度后才会创建新的实例。
https://help.aliyun.com/zh/fc/configure-instance-concurrency?spm=a2c4g.11186623.0.i5
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。