Configurer les priorités des requêtes
Pour donner la priorité à une partie du trafic vers une table Bigtable par rapport au reste du trafic, vous Vous pouvez spécifier la priorité des requêtes d'un profil d'application. Bigtable utilise la une 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 qui indiquent à votre instance Bigtable comment gérer le trafic requêtes. 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 dont le niveau de priorité est plus élevé sont susceptibles d'être exécutées avant celles dont le niveau de priorité est inférieur.
Si vous ne spécifiez pas de priorité, toutes les requêtes sont considérées comme hautement prioritaires en par défaut.
Niveau de priorité de base par type de charge de travail
Spécifiez une priorité élevée pour les profils d'application que vous utilisez pour les applications sensibles à la latence. des charges de travail 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 qui que vous souhaitez exécuter sans affecter les performances des requêtes à priorité élevée. Pour Par exemple, vous pouvez attribuer une faible priorité à l'analyse de lecture par lot afin que le trafic ne concurrence pas le trafic de diffusion des applications que vous désignez comme leur priorité.
Spécifiez une faible priorité pour les jobs par lot qui utilisent un flux d'écriture par lot. de commande.
Surveiller l'utilisation du processeur
Lorsque vous envoyez une combinaison de trafic de priorité élevée, moyenne ou faible, assurez-vous de vos clusters Utilisation du processeur inférieure aux valeurs maximales recommandées. En maintenant une utilisation faible du processeur, vous évitez que les requêtes de priorité inférieure mange de faim. Pour connaître les valeurs maximales recommandées, consultez la section Planifier votre capacité.
Configurer les priorités des requêtes
Vous devez utiliser la Google Cloud CLI pour spécifier vos priorités. Pour vous assurer que vous disposez de la version la plus récente gcloud CLI, exécutez la commande suivante:
gcloud components update
Lorsque vous exécutez les commandes de la 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é défini par le profil d'application pour différentes utilisations. Les valeurs acceptées sontPRIORITY_HIGH
,PRIORITY_MEDIUM
etPRIORITY_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 options et arguments positionnels 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é des requêtes 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 options et arguments positionnels 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 arrêter d'utiliser les priorités de requêtes pour une table, exécutez la commande permettant de définir le
priorité à PRIORITY_HIGH
pour chaque profil d'application utilisé par vos applications
envoyer des requêtes à la table.