Definir simultaneidade

Saiba como definir o número máximo de pedidos que podem ser processados simultaneamente por uma determinada instância de contentor no Knative Serving. Saiba mais acerca da simultaneidade.

Qualquer alteração de configuração leva à criação de uma nova revisão. As revisões subsequentes também recebem automaticamente esta definição de configuração, a menos que faça atualizações explícitas para a alterar.

Pode configurar as definições de simultaneidade através da Google Cloud consola ou da CLI Google Cloud quando implementa um novo serviço ou atualiza um serviço existente e implementa uma revisão:

Consola

  1. Aceda ao Knative serving na Google Cloud consola:

    Aceda ao Knative Serving

  2. Clique em Criar serviço se estiver a configurar um novo serviço para o qual está a implementar. Se estiver a configurar um serviço existente, clique no serviço e, de seguida, em Editar e implementar nova revisão.

  3. Em Definições avançadas, clique em Contentor.

  4. Defina o valor de simultaneidade pretendido na caixa de texto Pedidos máximos por contentor.

  5. Clique em Seguinte para continuar para a secção seguinte.

  6. Na secção Configure como este serviço é acionado, selecione a conetividade que quer usar para invocar o serviço.

  7. Clique em Criar para implementar a imagem no Knative Serving e aguarde que a implementação termine.

Linha de comandos

  • Para serviços existentes, defina o número máximo de pedidos simultâneos executando o comando gcloud run services update com o parâmetro --concurrency:

    gcloud run services update SERVICE --concurrency CONCURRENCY

    Substituição:

    • SERVICE com o nome do seu serviço.
    • CONCURRENCY com o número máximo de pedidos concorrentes por instância do contentor. Especifique default para limpar todas as definições de simultaneidade: --concurrency default.
  • Para novos serviços, defina o número máximo de pedidos simultâneos executando o comando gcloud run deploy com o parâmetro --concurrency:

    gcloud run deploy SERVICE --image=IMAGE_URL --concurrency CONCURRENCY

    Substituição:

    • SERVICE com o nome do seu serviço.
    • IMAGE_URL com uma referência à imagem do contentor, por exemplo, gcr.io/cloudrun/hello.
    • CONCURRENCY com o número máximo de pedidos concorrentes por instância do contentor. Especifique default para limpar todas as definições de simultaneidade: --concurrency default.

YAML

Pode transferir a configuração de um serviço existente para um ficheiro YAML com o comando gcloud run services describe usando a flag --format=export. Em seguida, pode modificar esse ficheiro YAML e implementar essas alterações com o comando gcloud run services replace. Tem de garantir que modifica apenas os atributos especificados.

  1. Transfira a configuração do seu serviço para um ficheiro denominado service.yaml no espaço de trabalho local:

    gcloud run services describe SERVICE --format export > service.yaml

    Substitua SERVICE pelo nome do seu serviço de fornecimento do Knative.

  2. No ficheiro local, atualize o atributo containerConcurrency:

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

    Substituição:

    • SERVICE com o nome do seu serviço Knative Serving
    • CONCURRENCY com o número máximo de pedidos simultâneos por instância do contentor. Especifique default para limpar as definições de simultaneidade: --concurrency default.
  3. Substitua o serviço pela respetiva nova configuração através do seguinte comando:

    gcloud run services replace service.yaml