Laravel Vapor 默认队列并发是什么?

问题描述 投票:0回答:1

我想了解vapor的默认并发度。

我有这个vapor.yml文件。

id: xxx
name: xxx
environments:
    production:
        queue-timeout: 300
        timeout: 180
        cli-timeout: 300
        memory: 1024
        runtime: "php-8.3:al2"
        queues:
          - queue1-production
          - queue2-production: 10
          - queue3-production

当我阅读 Vapor 文档时,它在这里说默认情况下它有 1000 并发。正如您在这里所看到的,我没有将并发放在

queue1-production
queue2-production
上。那么在我上面的示例中,这是否意味着
queue1-production
queue2-production
有 1000 个并发,而
queue2-production
有 10 个并发?

laravel-vapor
1个回答
0
投票

让我们明确一下这些:

vapor 文档,这里说默认情况下它有 1000 个并发。

从技术上讲,它是默认最大值,因此它与默认值有点不同,因为这是您拥有的所有 lambda 函数的最大值。但如果您需要更多信息,可以联系 AWS 支持。

那么在我上面的示例中,这是否意味着队列1-生产和队列2-生产有1000个并发,而队列2-生产有10个并发?

这个取决于,如果你只是做了这个配置并且没有对AWS Lambda配置做任何事情,那么是的,你是对的。

但是我需要提一下,您还可以为 lambda 函数设置保留并发度,例如在您的queue1-生产(作为 lambda 函数)上,您可以设置 10 个保留并发度,然后其他 lambda 函数只有 990 个并发度(而不是 1000 个) ).

请阅读:https://blog.laravel.com/vapor-individual-queue-concurrency 那里也有一些很好的链接。

© www.soinside.com 2019 - 2024. All rights reserved.