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

函数计算中,如果我设置最大实例数为1,最大并发数为20,当请求数量超过20时怎么处理?

函数计算中,如果我设置最大实例数为1,最大并发数为20,当请求数量超过20时怎么处理?

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

    在函数计算中,如果您设置了最大实例数为1和最大并发数为20,那么当请求数量超过20时,系统会按照以下规则进行处理:

    1. 当有新的请求到达时,如果当前正在运行的实例数小于最大实例数(1),则直接启动一个新的实例来处理该请求。

    2. 如果当前正在运行的实例数已经达到最大实例数(1),并且等待队列中的请求数量也超过了最大并发数(20),那么新到达的请求将会被放入等待队列中,等待其他请求完成并释放资源后才能开始处理。

    3. 如果等待队列中的请求数量没有超过最大并发数(20),那么新到达的请求将会立即开始处理,而不需要等待其他请求完成。

    需要注意的是,这种处理方式可能会导致部分请求的延迟,因为在某些情况下,可能需要等待其他请求完成并释放资源。因此,您需要根据实际需求和业务场景来调整最大实例数和最大并发数的设置,以获得最佳的性能和响应时间。

    2024-01-11 13:01:46
    赞同 展开评论 打赏
  • 排队执行。
    默认情况下,函数的实例并发度为1,也就是一个实例同时只会处理一个请求。当您设置单实例并发度大于1后,函数计算在弹性伸缩时,充分利用完一个实例的并发度后才会创建新的实例。
    https://help.aliyun.com/zh/fc/configure-instance-concurrency?spm=a2c4g.11186623.0.i5

    2024-01-10 11:10:40
    赞同 展开评论 打赏
  • 会排队。
    ——此回答整理自钉群:阿里函数计算官网客户

    2024-01-09 23:29:32
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

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