设置并发

了解如何设置 Cloud Run for Anthos on Google Cloud 的给定容器实例可以同时处理的最大请求数。详细了解并发

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

在部署新服务或更新现有服务和部署修订版本时,您可以使用 Cloud Console 或 gcloud 命令行工具配置并发设置:

控制台

  1. 转到 Cloud Run for Anthos on Google Cloud

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

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

    图片

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

  5. 点击创建部署

命令行

  • 对于现有服务,请运行带有 --concurrency 参数的 gcloud kuberun core services update 命令来设置最大并发请求数

    gcloud kuberun core services update SERVICE --concurrency CONCURRENCY
    

    您需要将其中的:

    • SERVICE 替换为您的服务名称。
    • CONCURRENCY 替换为每个容器实例的并发请求数上限。指定 default 可清除所有并发设置:--concurrency default
  • 对于新服务,请运行带有 --concurrency 参数的 gcloud kuberun core services create 命令来设置最大并发请求数:

    gcloud kuberun core services create SERVICE --image=IMAGE_URL --concurrency CONCURRENCY
    

    您需要将其中的:

    • SERVICE 替换为您的服务名称。
    • IMAGE_URL 替换为对容器映像的引用,例如 gcr.io/myproject/my-image:latest
    • CONCURRENCY 替换为每个容器实例的并发请求数上限。指定 default 可清除所有并发设置:--concurrency default

YAML

如需使用 YAML 文件修改现有服务的配置,请获取当前配置的副本,修改相应配置并将更改保存到本地文件内,然后再将这些更改部署到服务中。

  1. 显示为 YAML,然后将服务的配置复制到本地文件(例如 service.yaml)中:

    gcloud kuberun core services describe SERVICE --format yaml

    SERVICE 替换为您的 Cloud Run for Anthos 服务的名称。

  2. 在本地文件中,更新 containerConcurrency 属性:

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

    您需要将其中的:

    • SERVICE 替换为您的 Cloud Run for Anthos on Google Cloud 服务的名称。
    • CONCURRENCY 替换为每个容器实例的并发请求数上限。指定 default 可清除并发设置:--concurrency default
  3. 使用以下命令将服务替换为其新配置:

    gcloud beta run services replace service.yaml