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
Aceda ao Knative serving na Google Cloud consola:
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.
Em Definições avançadas, clique em Contentor.
Defina o valor de simultaneidade pretendido na caixa de texto Pedidos máximos por contentor.
Clique em Seguinte para continuar para a secção seguinte.
Na secção Configure como este serviço é acionado, selecione a conetividade que quer usar para invocar o serviço.
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.
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.
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
.
Substitua o serviço pela respetiva nova configuração através do seguinte comando:
gcloud run services replace service.yaml