设置最大并发

如需了解最大并发设置,请参阅并发概念文档

任何配置更改都会导致新修订版本的创建。后续修订版本也将自动采用此配置设置,除非您进行了明确更新。

您可以在创建新服务部署新的修订版本时使用 Cloud Console、gcloud 命令行或使用 .yaml 文件来设置最大并发:

控制台

  1. 转到 Cloud Run

  2. 如果您是要配置一个新服务来作为部署目标,请点击创建服务。如果您要配置现有服务,请点击该服务,然后点击修改和部署新的修订版本

  3. 在“高级设置”下,点击容器

    图片

  4. “每个容器的请求数上限”文本框中设置所需的最大并发请求数值。

  5. 点击创建部署

命令行

如需设置最大并发,请使用以下命令:

gcloud run services update SERVICE --concurrency CONCURRENCY

替换

  • SERVICE 替换为您的服务名称。
  • CONCURRENCY 替换为每个容器实例的并发请求数上限。例如,以下命令将并发请求数上限设置为 40:

    gcloud run services update SERVICE --concurrency 40

如果您更改了给定服务的最大并发设置,则新的修订版本将会采用此项更改。

如需还原为默认最大并发设置 (250),请使用以下命令:

gcloud run services update SERVICE --concurrency default

SERVICE 替换为所配置服务的名称。

YAML

您可以使用 gcloud run services describe --format export 命令下载并查看现有服务配置,该命令会生成清理后的 YAML 格式的结果。然后,您可以使用 gcloud beta run services replace 命令修改下述字段并上传修改后的 YAML。请务必仅修改记录的字段。

  1. 要查看和下载配置,请运行以下命令:

    gcloud run services describe SERVICE --format export > service.yaml
  2. 更新 containerConcurrency 特性:

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        spec:
          containerConcurrency: CONCURRENCY

    替换

    • SERVICE 替换为您的 Cloud Run 服务的名称
    • IMAGE 替换为容器映像的网址。
    • CONCURRENCY 替换为每个容器实例的并发请求数上限。
  3. 使用以下命令将服务替换为其新配置:

    gcloud beta run services replace service.yaml

查看并发设置

如需查看当前服务的并发设置,请执行以下操作:

控制台

  1. 转到 Cloud Run

  2. 点击您感兴趣的服务以打开“服务详细信息”页面。

  3. 点击修订版本标签页。

  4. 在右侧的详细信息面板中,“容器”标签页下列出了并发设置。

命令行

  1. 使用以下命令:

    gcloud run services describe SERVICE
  2. 在返回的配置中找到并发设置。