Définir la simultanéité

Découvrez comment définir le nombre maximal de requêtes pouvant être traitées simultanément par une instance de conteneur donnée dans Knative serving. Apprenez-en plus sur la simultanéité.

Tout changement de configuration entraîne la création d'une révision. Les révisions ultérieures obtiennent aussi automatiquement le même paramètre de configuration, à moins que vous ne le mettiez explicitement à jour.

Vous pouvez configurer les paramètres de simultanéité à l'aide de Google Cloud Console ou de Google Cloud CLI lorsque vous déployez un nouveau service ou mettez à jour un service existant et déployez une révision :

Console

  1. Accédez à Knative serving dans la console Google Cloud :

    Accéder à Knative serving

  2. Cliquez sur Créer un service si vous configurez un nouveau service sur lequel effectuer un déploiement. Si vous configurez un service existant, cliquez sur celui-ci, puis sur Modifier et déployer la nouvelle révision.

  3. Sous Paramètres avancés, cliquez sur Conteneur.

  4. Définissez la valeur de simultanéité souhaitée dans la zone de texte Maximum requests per container (Nombre maximal de requêtes par conteneur) :

  5. Cliquez sur Next (Suivant) pour passer à la section suivante.

  6. Dans la section Configurer la manière dont ce service est déclenché, sélectionnez la connectivité que vous souhaitez utiliser pour appeler le service.

  7. Cliquez sur Créer pour déployer l'image sur Knative serving et attendez la fin du déploiement.

Ligne de commande

  • Pour les services existants, définissez le nombre maximal de requêtes simultanées en exécutant la commande gcloud run services update avec le paramètre --concurrency :

    gcloud run services update SERVICE --concurrency CONCURRENCY

    Remplacez :

    • SERVICE par le nom de votre service ;
    • CONCURRENCY par le nombre maximal de requêtes simultanées par instance de conteneur. Spécifiez default pour effacer les paramètres de simultanéité : --concurrency default.
  • Pour les nouveaux services, définissez le nombre maximal de requêtes simultanées en exécutant la commande gcloud run deploy avec le paramètre --concurrency :

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

    Remplacez :

    • SERVICE par le nom de votre service ;
    • IMAGE_URL par une référence à l'image de conteneur, par exemple gcr.io/cloudrun/hello ;
    • CONCURRENCY par le nombre maximal de requêtes simultanées par instance de conteneur. Spécifiez default pour effacer les paramètres de simultanéité : --concurrency default.

YAML

Vous pouvez télécharger la configuration d'un service existant dans un fichier YAML avec la commande gcloud run services describe à l'aide de l'option --format=export. Vous pouvez ensuite modifier ce fichier YAML et déployer ces modifications à l'aide de la commande gcloud run services replace. Veillez à ne modifier que les attributs spécifiés.

  1. Téléchargez la configuration de votre service dans un fichier nommé service.yaml sur l'espace de travail local :

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

    Remplacez SERVICE par le nom de votre service Knative serving.

  2. Dans votre fichier local, mettez à jour l'attribut containerConcurrency :

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

    Remplacez :

    • SERVICE par le nom de votre service Knative serving
    • CONCURRENCY par le nombre maximal de requêtes simultanées par instance de conteneur. Spécifiez default pour effacer les paramètres de simultanéité : --concurrency default.
  3. Remplacez la configuration du service en utilisant la commande suivante :

    gcloud run services replace service.yaml