Configurer les priorités des requêtes

Pour donner la priorité à une partie du trafic vers une table Bigtable par rapport à un autre trafic, vous pouvez spécifier la priorité de requête d'un profil d'application. Bigtable utilise la priorité de requête spécifiée pour déterminer l'ordre dans lequel il exécute les requêtes.

Niveaux de priorité

Toutes les requêtes envoyées à Bigtable utilisent un profil d'application, qui stocke les paramètres indiquant à votre instance Bigtable comment gérer les requêtes entrantes. Pour comprendre leur fonctionnement, consultez Présentation des profils d'application.

Vous pouvez spécifier les priorités de requêtes suivantes dans un profil d'application:

  • Élevée
  • Moyenne
  • Faible

Les requêtes à priorité plus élevée sont susceptibles d'être exécutées avant les requêtes de priorité inférieure.

Si vous ne spécifiez pas de priorité, toutes les requêtes sont considérées comme hautement prioritaires par défaut.

Définir le niveau de priorité en fonction du type de charge de travail

Spécifiez une priorité élevée pour les profils d'application que vous utilisez pour les charges de travail sensibles à la latence et liées au chemin de diffusion.

Spécifiez une priorité moyenne ou faible pour les profils d'application que vous utilisez pour les charges de travail que vous souhaitez exécuter, sans affecter les performances des requêtes à priorité élevée. Par exemple, vous pouvez limiter la priorité des analyses de lecture par lot afin que le trafic ne soit pas en concurrence avec le trafic de diffusion d'applications que vous désignez comme étant prioritaire.

Spécifiez une priorité faible pour les tâches par lot qui utilisent le contrôle de flux d'écriture par lot.

Surveiller l'utilisation du processeur

Lorsque vous envoyez une combinaison de trafic de priorité élevée, moyenne ou faible, veillez à maintenir l'utilisation du processeur de vos clusters en dessous des valeurs maximales recommandées. En maintenant une utilisation réduite du processeur, vous vous assurez que les requêtes de priorité inférieure ne sont pas épuisées. Pour connaître les valeurs maximales recommandées, consultez Utilisation du processeur.

Configurer les priorités des requêtes

Vous devez utiliser la Google Cloud CLI pour spécifier la priorité des requêtes. Pour vous assurer que vous disposez de la version la plus récente de la gcloud CLI, exécutez la commande suivante:

gcloud components update

Lorsque vous exécutez les commandes de gcloud CLI, remplacez les éléments suivants:

  • APP_PROFILE_ID : identifiant permanent du profil d'application.
  • INSTANCE_ID : identifiant permanent de l'instance.
  • PRIORITY_LEVEL : niveau de priorité utilisé par le profil d'application. Les valeurs acceptées sont PRIORITY_HIGH, PRIORITY_MEDIUM ou PRIORITY_LOW.

Spécifier une priorité de requête lors de la création d'un profil d'application

Pour créer un profil d'application avec une priorité de requête spécifiée, exécutez la commande suivante. Pour obtenir la liste complète des indicateurs et arguments de position supplémentaires que vous pouvez utiliser avec cette commande, consultez la section gcloud bigtable app-profiles create.

gcloud bigtable app-profiles create APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

Ajouter ou modifier la priorité de demande d'un profil d'application

Pour mettre à jour la priorité d'un profil d'application existant, exécutez la commande suivante. Pour obtenir la liste complète des indicateurs et arguments de position supplémentaires que vous pouvez utiliser avec cette commande, consultez gcloud bigtable app-profiles update.

gcloud bigtable app-profiles update APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

Pour cesser d'utiliser les priorités de requêtes pour une table, exécutez la commande afin de définir la priorité sur PRIORITY_HIGH pour chaque profil d'application que vos applications utilisent pour envoyer des requêtes à la table.

Étapes suivantes